Motor control apparatus for hybrid vehicles
09580063 ยท 2017-02-28
Assignee
Inventors
Cpc classification
B60W30/20
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W10/02
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
Y10S903/93
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W20/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/0208
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/62
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
B60L9/00
PERFORMING OPERATIONS; TRANSPORTING
B60W10/02
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
G06F7/00
PHYSICS
G06F17/00
PHYSICS
B60W20/00
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
G05D1/00
PHYSICS
Abstract
An apparatus controls a motor equipped in a hybrid vehicle. In this apparatus, a basic torque command value of the motor is calculated so as to reduce a deviation between a target rotation speed and an actual rotation speed of the motor. A torque correction value for the motor is calculated based on a variation of the target rotation speed which is obtained per unit time and a value of inertia of a power train rotated integrally with the rotation shaft of the motor. Further, a torque command value finally supplied to the motor is calculated by correcting the basic torque command value with use of the torque correction value.
Claims
1. An apparatus for controlling a motor provided in a hybrid vehicle equipped with, in addition to the motor having a rotation shaft, an engine, a power train, and wheels, motive power from the engine being transmitted to the wheels via the power train, the motor being connected to the power train such that motive power from the motor is transmitted to the power train, the apparatus comprising: an electronic control unit, comprising a computer processor, the electronic control unit being at least configured to: calculate a basic torque command value of the motor by using a gain for proportional plus integral control so as to reduce a deviation between a target rotation speed of the motor and an actual rotation speed of the motor; calculate a torque correction value for the motor based on a variation of the target rotation speed which is obtained per unit time and a value of inertia of the power train rotated integrally with the rotation shaft of the motor; and calculate a torque command value finally supplied to the motor, by correcting the basic torque command value with use of the torque correction value; and a clutch which selectively connects and disconnects the power train between the engine and the motor, wherein the electronic control unit is configured to reduce the gain for proportional plus integral control and calculate the torque correction value based on the value of inertia which is changed between a connected state of the clutch and a disconnected state of the clutch.
2. The apparatus of claim 1, wherein: the torque correction value is calculated when the clutch is in the connected state and to set the torque correction value to zero when the clutch is in the disconnected state.
3. A power train system for a hybrid vehicle: comprising: a power train; an electric motor having a rotation shaft and arrange in the power train, an engine arranged in the power train, wheels connected to the power train, motive power from the engine being transmitted to the wheels via the power train, the motor being connected to the power train such that motive power from the motor is transmitted to the power train; and an ECU (electronic control unit) configured to: calculate a basic torque command value of the motor by using a gain for proportional plus integral control so as to reduce a deviation between a target rotation speed of the motor and an actual rotation speed of the motor; calculate a torque correction value for the motor based on a variation of the target rotation speed which is obtained per unit time and a value of inertia of the power train rotated integrally with the rotation shaft of the motor; and calculate a torque command value finally supplied to the motor, by correcting the basic torque command value with use of the torque correction value; and a clutch which selectively connects and disconnects the power train between the engine and the motor, wherein the ECU is configured to reduce the gain for proportional plus integral control and calculate the torque correction value based on the value of inertia which is changed between a connected state of the clutch and a disconnected state of the clutch.
4. The power train system of claim 3, comprising a clutch which selectively connects and disconnects the power train between the engine and the motor, the ECU is configured to calculate the torque correction value when the clutch is in the connected state and to set the torque correction value to zero when the clutch is in the disconnected state.
5. The apparatus of claim 1, wherein the electronic control unit is further configured to: calculate an angular acceleration of the motor on the basis of the variation of the target rotation speed; and calculate the torque correction value based on the angular acceleration and the value of inertia of the power train.
6. The apparatus of claim 5, wherein the torque correction value is calculated by multiplying the angular acceleration and the value of inertia of the power train.
7. The power train system of claim 3, wherein the ECU is further configured to: calculate an angular acceleration of the motor on the basis of the variation of the target rotation speed; and calculate the torque correction value based on the angular acceleration and the value of inertia of the power train.
8. The power train system of claim 7, wherein the torque correction value is calculated by multiplying the angular acceleration and the value of inertia of the power train.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the accompanying drawings:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(8) With references to the accompanying drawings, hereinafter are described some embodiments to which specific modes for implementing the present invention are applied.
(9) [First Embodiment]
(10) Referring to
(11)
(12) The engine 11 and the transmission 13, which configure a power train for transmitting the motive power of the engine 11 to the wheels 16, are connected via a rotary shaft of the MG 12 so as to enable transmission of the motive power therebetween. The drive system also includes a first clutch 17, which is located between the engine 11 and the MG 12, to connect/disconnect transmission of the motive power, and a second clutch 18, which is located between the MG 12 and the transmission 13, to connect/disconnect transmission of the motive power. The clutches 17 and 18 may be hydraulically-driven clutches, or may be electromagnetically-driven clutches.
(13) The drive system further includes an inverter 19 which is connected to a battery 20 so as to drive the MG 12. Thus, the MG 12 is ensured to deliver and accept electrical power to/from the battery 20 via the inverter 19. The MG 12 includes a rotation speed sensor 21 that detects the rotation speed of the MG 12.
(14) The drive system also includes a hybrid ECU (electronic control unit) 22 that is a computer for comprehensively controlling the entire vehicle. The ECU 22 reads output signals of various sensors and switches, such as an accelerator sensor, brake switch, vehicle sensor and the like (none of them is shown) to detect the operating conditions of the vehicle. The drive system further includes an engine ECU 23 that controls the operation of the engine 11 and an MG-ECU 24 that controls the inverter 19, for the control of the MG 12. The ECU 22 receives control signals and data signals from the ECUs 23 and 24 or transmits these signals to the ECUs 23 and 24 so that the ECUs 23 and 24 can control the engine 11, the MG 12 and the like according the operating conditions of the vehicle.
(15) The MG-ECU 24 executes a routine for controlling the rotation speed of a motor (hereinafter this control is referred to as motor rotation speed control) shown in
(16)
(17) The torque correction value calculator 27 calculates a torque correction value Tj for the MG 12. The torque correction value Tj is calculated on the basis of a variation (i.e., an amount of changes) Nt of the target rotation speed Nt of the MG 12 per predetermined time interval, and an inertia value J of the power train that integrally rotates with the rotary shaft of the MG 12.
(18) The inertia value of the power train that integrally rotates with the rotary shaft of the MG 12 will differ depending on whether the first clutch 17 is in a connected state or in a disconnected state. Therefore, in the present embodiment, the inertia value J used in calculating the torque correction value Tj is ensured to be changed depending on whether the first clutch 17 is in a connected state or in a disconnected state.
(19) Specifically, when the first clutch 17 is in a connected state, the power train ranging from the engine 11 to an input side (MG 12 side) of the second clutch 18 integrally rotates with the rotary shaft of the MG 12. Accordingly, the inertia value J used for calculating the torque correction value Tj is set to an inertia value J1 suitable for the power train ranging from the engine 11 to the input side of the second clutch 18.
Inertia Value J=J1
(20) On the other hand, when the first clutch 17 is in a disconnected state, the power train ranging from an output side (MG 12 side) of the first clutch 17 to the input side of the second clutch 18 integrally rotates with the rotary shaft of the MG 12. Accordingly, the inertia value J used for calculating the torque correction value Tj is set to an inertia value J2 suitable for the power train ranging from the output side of the first clutch 17 to the input side of the second clutch 18.
Inertia Value J=J2
(21) After that, the torque command value calculator 28 adds the torque correction value Tj to the basic torque command value Tpi to correct the basic torque command value Tpi, thereby obtaining a final torque command value Tm.
(22) Then, the upper/lower limit guard processor 29 performs an upper/lower limit guard processing to thereby guard the torque command value Tm with predetermined upper and lower limit guard values. Thus, the torque command value Tm is outputted after being subjected to the upper/lower limit guard processing. The MG-ECU 24 controls the inverter 19 to control a voltage to be applied to the MG 12, so that the torque command value Tm is realized. Thus, the MG-ECU 24 controls the actual rotation speed Nm of the MG 12 so as to be matched to the target rotation speed Nt.
(23) The motor rotation speed control of the first embodiment described above is performed by the MG-ECU 24 in line with the motor rotation speed control routine shown in
(24)
(25) If it is determined, at step 101, that the conditions for performing the motor rotation speed control have not been met, the present routine is halted until the next iteration, without performing the processings on or after step 102 related to the motor rotation speed control.
(26) On the other hand, if it is determined, at step 101, that the conditions for performing the motor rotation speed control have been met, the processings on or after step 102 related to the motor rotation speed control are carried out as follows. First, at step 102, the MG-ECU 24 reads the target rotation speed Nt of the MG 12 calculated according to the operating conditions of the vehicle (e.g., accelerator position, vehicle speed, etc.) and the actual rotation speed Nm of the MG 12 detected by the rotation speed sensor 21.
(27) Then, control proceeds to step 103. At step 103, the MG-ECU 24 determines whether the first clutch 17 is in a connected state or not. If the first clutch 17 is determined to be in a connected state, control proceeds to step 104. At step 104, the MG-ECU 24 sets a PI gain G for calculating the basic torque command value Tpi (gain for the PI control) to a PI gain G1 of the first clutch 17 in a connected state.
PI Gain=G1
(28) The PI gain G1 of the first clutch 17 in a connected state is set to a small value which is small to an extent of suppressing the variation (amount of changes) of the basic torque command value Tpi, the variation being attributed to the rotation fluctuation of the engine 11.
(29) When the first clutch 17 is in a connected state, the power train ranging from the engine 11 to the input side of the second clutch 18 integrally rotates with the rotary shaft of the MG 12. Accordingly, at the subsequent step 105, the inertia value J used for calculating the torque correction value Tj is set to the inertia value J1 suitable for the power train ranging from the engine 11 to the input side of the second clutch 18.
Inertia Value J=J1
(30) On the other hand, if it is determined, at step 103, that the first clutch 17 is not in a connected state (i.e. the first clutch 17 is in a disconnected state), control proceeds to step 106. At step 106, the MG-ECU 24 sets the PI gain G for calculating the basic torque command value Tpi to a PI gain G2 of the first clutch 17 in a disconnected state.
PI Gain G=G2
(31) When the first clutch is in a disconnected state, the power train ranging from the output side of the first clutch 17 to the input side of the second clutch 18 integrally rotates with the rotary shaft of the MG 12. Accordingly, at the subsequent step 107, the MG-ECU 24 sets the inertia value J used for calculating the torque correction value Tj, to an inertia value J2 suitable for the power train ranging from the output side of the first clutch 17 to the input side of the second clutch 18.
Inertia Value J=J2
(32) After setting the PI gain G and the inertia value J at steps 104 to 107, control proceeds to step 108. At step 108, the MG-ECU 24 calculates a deviation N between the target rotation speed Nt and the actual rotation speed Nm of the MG 12. Then, under PI control, the MG-ECU 24 calculates the basic torque command value Tpi of the MG 12, using the PI gain G set at step 104 or 106, so that the deviation N between the target rotation speed Nt and the actual rotation speed Nm is reduced.
(33) After that, control proceeds to step 109 where the MG-ECU 24 calculates a difference between a this-time value t(i) and a previous-time value t(i1) of the target rotation speed Nt, as the variation Nt of the target rotation speed of the MG 12 per predetermined time interval.
Nt=Nt(i)Nt(i1)
(34) In this case, the variation Nt of the target rotation speed Nt resultantly corresponds to a variation of the present routine per calculation cycle Ts.
(35) After that, control proceeds to step 110 where the MG-ECU 24 calculates an angular acceleration of the MG 12 on the basis of the variation Nt of the target rotation speed Nt of the MG 12 and the calculation cycle Ts. Then, the MG-ECU 24 calculates the torque correction value Tj of the MG 12 through the following formula, using the angular acceleration and the inertia value J set at step 105 or 107.
Tj=J
(36) After that, control proceeds to step 111 where the MG-ECU 24 adds the torque correction value Tj to the basic torque command value Tpi to correct the basic torque command value Tpi, thereby obtaining the final torque command value Tm.
Tm=Tpi+Tj
(37) After that, control proceeds to step 112 where the MG-ECU 24 carries out the upper/lower limit guard processing to guard the torque command value Tm with predetermined upper and lower limit guard values. Specifically, when the torque command value Tm is larger than the upper limit guard value, the torque command value Tm is limited to the upper limit guard value (torque command value Tm=upper limit guard value). On the other hand, when the torque command value Tm is smaller than the lower limit guard value, the torque command value Tm is limited to the lower limit guard value (torque command value Tm=lower limit guard value).
(38) In the first embodiment described above, in performing the motor rotation speed control, the PI gain G used for calculating the basic torque command value Tpi is reduced to some extent under PI control, so that the deviation Nm between the target rotation speed Nt and the actual rotation speed Nm of the MG 12 is reduced. Thus, the variation of the basic torque command value Tpi due to the rotation fluctuation of the engine 11 is suppressed to suppress the variation in the final torque command value Tm, thereby stabilizing the torque of the MG 12.
(39) Further, the torque correction value Tj is calculated on the basis of the variation Nt of the target rotation speed Nt per predetermined time interval and the inertia value J. Then, using the torque correction value Tj, the basic torque command value Tpi is corrected to obtain the final torque command value Tm. Thus, the final torque command value Tm can be set by feed-forward correcting the basic torque command value Tpi. In this way, responsiveness of the motor rotation speed control is suppressed from being impaired, thereby reducing the rotation speed deviation of the MG 12 (deviation of the actual rotation speed Nm with respect to the target rotation speed Nt).
(40)
(41) The inertia value of the power train that integrally rotates with the rotary shaft of the MG 12 will differ depending on whether the first clutch 17 is in a connected state or in a disconnected state. Taking account of this, in the first embodiment, the inertia value used in calculating the torque correction value Tj is ensured to be changed depending on whether the first clutch 17 is in a connected state or in a disconnected state. Thus, using a suitable inertia value depending on whether the first clutch 17 is in a connected state or in a disconnected state, the torque correction value Tj can be accurately calculated.
(42) [Second Embodiment]
(43) Referring now to
(44) When the first clutch 17 is in a disconnected state, the rotation fluctuation of the MG 12 due to the rotation fluctuation of the engine 11 does not occur. Therefore, torque of the MG 12 can be stabilized by only tuning PI control, while responsiveness of the motor rotation speed control is ensured (i.e. no torque correction value is required).
(45) In light of this, in the second embodiment, the MG-ECU 24 performs a motor rotation speed control routine shown in
(46)
(47) If it is determined, at step 203, that the first clutch 17 is in a connected state, control proceeds to step 204. At step 204, the MG-ECU 24 sets the PI gain G for calculating the basic torque command value Tpi, to the PI gain G1 of the first clutch 17 in a connected state. Then, control proceeds to step 205 where the MG-ECU 24 sets the inertia value J used for calculating the torque correction value Tj to the inertia value J1 suitable for the power train ranging from the engine 11 to the input side of the second clutch 18.
(48) After that, control proceeds to step 206 where the MG-ECU 24 calculates the difference between the this-time value Nt(i) and the previous-time value Nt(i1) of the target rotation speed Nt, as the variation Nt of the target rotation speed of the MG 12 per predetermined time interval. Then, control proceeds to step 207 where the MG-ECU 24 calculates the angular acceleration of the MG 12 on the basis of the variation Nt of the target rotation speed Nt and the calculation cycle Ts. After that, the MG-ECU 24 calculates the torque correction value Tj of the MG 12 through the following formula, using the angular acceleration and the inertia value J (=J1) set at step 205.
Tj=J
(49) On the other hand, if it is determined, at step 203, that the first clutch 17 is not in a connected state (i.e., the first clutch is in a disconnected state), control proceeds to step 206. At step 206, the MG-ECU 24 sets the PI gain G for calculating the basic torque command value Tpi, to the PI gain G2 of the first clutch 17 in a disconnected state. Then, control proceeds to step 209 where the MG-ECU 24 sets the torque correction value Tj of the MG 12 to zero.
Tj=0
(50) After setting the torque correction value Tj at step 207 or 209, control proceeds to step 210. At step 210, the MG-ECU 24 calculates the deviation N between the target rotation speed Nt and the actual rotation speed Nm of the MG 12. Then, the MG-ECU 24 calculates, under PI control, the basic torque command value Tpi of the MG 12, using the PI gain G that has been set at step 204 or 208, so that the deviation N between the target rotation speed Nt and the actual rotation speed Nm will be reduced.
(51) After that, control proceeds to step 211 where the MG-ECU 24 adds the torque correction value Tj to the basic torque command value Tpi to obtain the final torque command value Tm. Then, control proceeds to step 212 where the MG-ECU 24 carries out the upper/lower limit guard processing so that the torque command value Tm will be limited to predetermined upper and lower limit guard values.
(52) In the second embodiment described above, the torque correction value Tj is calculated when the first clutch 17 is in a connected state and the torque correction value Tj is set to zero when the first clutch 17 is in a disconnected state. Thus, torque correction value is ensured not to be performed when the first clutch 17 is in a disconnected state in which rotation fluctuation is not caused in the MG 12 by the rotation fluctuation of the engine 11. In this way, the calculation process is simplified in a state where the first clutch 17 is disconnected to thereby reduce the calculation load.
(53) Application of the present invention is not limited to the hybrid vehicle having the configuration shown in
(54) The present invention may be embodied in several other forms without departing from the spirit thereof. The embodiments described so far are therefore intended to be only illustrative and not restrictive, since the scope of the invention is defined by the appended claims rather than by the description preceding them. All changes that fall within the metes and bounds of the claims, or equivalents of such metes and bounds, are therefore intended to be embraced by the claims.