Vehicle monitoring strategy for detecting unintended acceleration during speed control
11745741 · 2023-09-05
Assignee
Inventors
- Jacob M. Knueven (Southfield, MI, US)
- Jason C. Jousma (Holly, MI, US)
- Paul G. Otanez (Franklin, MI)
- Aubrey W. Downs, Jr. (Brighton, MI, US)
- Joseph D. Hillegass (Waterford Township, MI, US)
- Abdoulaye T. Diallo (Wixom, MI, US)
Cpc classification
B60K6/387
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0008
PERFORMING OPERATIONS; TRANSPORTING
G01P15/16
PHYSICS
B60K31/00
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/15
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0022
PERFORMING OPERATIONS; TRANSPORTING
B60K6/22
PERFORMING OPERATIONS; TRANSPORTING
B60L50/16
PERFORMING OPERATIONS; TRANSPORTING
B60K2006/4825
PERFORMING OPERATIONS; TRANSPORTING
B60L2260/26
PERFORMING OPERATIONS; TRANSPORTING
B60L7/14
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/182
PERFORMING OPERATIONS; TRANSPORTING
B60L50/60
PERFORMING OPERATIONS; TRANSPORTING
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
B60W50/038
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0205
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60K31/00
PERFORMING OPERATIONS; TRANSPORTING
B60K6/22
PERFORMING OPERATIONS; TRANSPORTING
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method detects unintended acceleration of a motor vehicle during a closed-loop speed control mode by determining external forces on the vehicle via a controller, and then calculating a desired acceleration using a measured vehicle speed and the external forces. The method includes determining an actual acceleration of the vehicle, including filtering a speed signal as a first actual acceleration value and/or measuring a second actual acceleration value using an inertial measurement unit (IMU). During the speed control mode, the method includes calculating an acceleration delta value as a difference between the desired acceleration and the actual acceleration, and then using the acceleration delta value to detect the unintended acceleration during the speed control mode. A powertrain system for the motor vehicle, e.g., an electric vehicle, includes the controller and one or more torque generating devices coupled to road wheels of the vehicle.
Claims
1. A method for detecting an unintended acceleration of a motor vehicle during a closed-loop speed control mode, the motor vehicle having a powertrain system with at least one torque generating device, the method comprising: determining, via a controller, a measured speed of the motor vehicle and external forces collectively acting on the motor vehicle; calculating a desired acceleration, via the controller, using the measured speed and the external forces; determining an actual acceleration of the motor vehicle, which includes filtering a speed signal as a first actual acceleration value and/or measuring a second actual acceleration value using an inertial measurement unit (IMU) of the motor vehicle; during the closed-loop speed control mode, calculating an acceleration delta value as a difference between the desired acceleration and the actual acceleration; detecting the unintended acceleration during the closed-loop speed control mode, via the controller, using the acceleration delta value; and wherein determining the actual acceleration of the motor vehicle includes filtering the measured speed as a first speed signal, differentiating the first speed signal to produce the first actual acceleration value, measuring the second actual acceleration value using the IMU, and calculating the actual acceleration as a weighted function of the first actual acceleration value and the second actual acceleration value.
2. The method of claim 1, wherein detecting the unintended acceleration includes positive acceleration or negative acceleration.
3. The method of claim 1, wherein determining the external forces collectively acting on the motor vehicle includes measuring and/or calculating a grade load and/or an external road load of the motor vehicle.
4. The method of claim 3, wherein determining the external forces collectively acting on the motor vehicle includes measuring and/or calculating a mass load and/or a braking load of the motor vehicle.
5. The method of claim 1, wherein filtering the speed signal includes filtering the speed signal through a Kalman filter.
6. The method of claim 1, further comprising: temporarily reducing an output torque and/or an output speed of the powertrain system, via the controller, when the acceleration delta value exceeds a calibrated threshold indicative of the unintended acceleration.
7. The method of claim 1, further comprising: measuring a speed of the motor vehicle using a rotary encoder and/or a wheel speed sensor of the motor vehicle.
8. The method of claim 1, wherein the motor vehicle includes at least one driver input device, and wherein the closed-loop speed control mode is a one-pedal driving mode in which a speed of the motor vehicle is controlled solely in response to a state of the at least one driver input device.
9. A powertrain system for a motor vehicle, comprising: at least one torque generating device coupled to a set of road wheels of the motor vehicle; a controller configured for detecting an unintended acceleration of the motor vehicle during a closed-loop speed control mode via execution of instructions, wherein the execution of the instructions causes the controller to: determine external forces collectively acting on the motor vehicle; calculate a desired acceleration of the motor vehicle using the external forces and a measured speed of the motor vehicle; determine an actual acceleration of the motor vehicle, which includes filtering a speed signal as a first actual acceleration value and/or measuring a second actual acceleration value using an inertial measurement unit (IMU) of the motor vehicle; during the closed-loop speed control mode, calculate an acceleration delta value as a difference between the desired acceleration and the actual acceleration; use the acceleration delta value to detect the unintended acceleration during the closed-loop speed control mode; and control a dynamic state of the motor vehicle in response to the unintended acceleration; and wherein the motor vehicle includes the IMU, and wherein the execution of the instructions causes the controller to determine the actual acceleration of the motor vehicle by filtering the speed signal as a first speed signal, differentiating the first speed signal as the first actual acceleration value, measuring the second actual acceleration value using the IMU, and calculating the actual acceleration as a weighted function of the first actual acceleration value and the second actual acceleration value.
10. The powertrain system of claim 9, wherein the execution of the instructions causes the controller to determine the external forces collectively acting on the motor vehicle by measuring and/or calculating a grade load and/or an external road load of the motor vehicle using a corresponding sensor.
11. The powertrain system of claim 9, wherein the execution of the instructions causes the controller to determine the external forces collectively acting on the motor vehicle by determining a mass load and/or a braking load of the motor vehicle.
12. The powertrain system of claim 9, wherein the execution of the instructions causes the controller to filter the speed signal of the motor vehicle through a Kalman filter to determine the first actual acceleration value.
13. The powertrain system of claim 9, wherein the controller is configured to temporarily reduce an output torque and/or an output speed of the powertrain system as the dynamic state when the acceleration delta value exceeds a calibrated threshold indicative of the unintended acceleration.
14. The powertrain system of claim 9, further comprising: a transmission having an output member; a rotary encoder positioned on or in proximity to the output member of the transmission; and a wheel speed sensor coupled to at least one of the road wheels, wherein the measured speed is one or both of a rotary speed of the output member as measured by the rotary encoder and a rotary speed of the at least one of the road wheels as measured by the wheel speed sensor.
15. The powertrain system of claim 9, wherein the closed-loop speed control mode is a one-pedal driving mode in which the controller is configured to control a speed of the motor vehicle solely in response to actuation of a driver input device, and wherein the driver input device is an accelerator pedal, a brake pedal, and/or a regeneration paddle.
16. An electric vehicle including the powertrain system of claim 9, wherein the motor vehicle is further defined as the electric vehicle, the electric vehicle comprising: a driver input device, including one or more of an accelerator pedal, a brake pedal, and a regeneration paddle; an electric propulsion motor coupled to one or more of the road wheels; and wherein the controller is configured for detecting the unintended acceleration of the electric vehicle during a one-pedal drive (OPD) mode, the OPD mode is the closed-loop speed control mode during which the controller regulates a rotary speed of the electric propulsion motor below a threshold speed solely in response to actuation of the driver input device.
17. The electric vehicle of claim 16, wherein the control of the dynamic state includes temporarily reducing an output torque and/or an output speed of the electric propulsion motor as the dynamic state.
18. The electric vehicle of claim 16, wherein the controller is configured to determine the actual acceleration of the motor vehicle by filtering the speed signal through a Kalman filter.
19. The electric vehicle of claim 16, wherein the controller is configured to determine, as the external forces, each of a grade load, an external road load, a mass load, and braking load of the electric vehicle.
20. The powertrain system of claim 9, wherein the unintended acceleration includes positive acceleration or negative acceleration.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
DETAILED DESCRIPTION
(4) The present disclosure is susceptible of embodiment in many different forms. Representative examples of the disclosure are shown in the drawings and described herein in detail as non-limiting examples of the disclosed principles. To that end, elements and limitations described in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference, or otherwise.
(5) For purposes of the present description, unless specifically disclaimed, use of the singular includes the plural and vice versa, the terms “and” and “or” shall be both conjunctive and disjunctive, “any” and “all” shall both mean “any and all”, and the words “including”, “containing”, “comprising”, “having”, and the like shall mean “including without limitation”. Moreover, words of approximation such as “about”, “almost”, “substantially”, “generally”, “approximately”, etc., may be used herein in the sense of “at, near, or nearly at”, or “within 0-5% of”, or “within acceptable manufacturing tolerances”, or logical combinations thereof.
(6) Referring to the drawings, wherein like reference numbers refer to like components,
(7) Acceleration-based hazard monitoring conducted in accordance with the present disclosure occurs in real-time using a method 100, a representative embodiment of which is described below with reference to
(8) As part of its programmed functionality, the controller 35 shown in
(9) Additional input signals (arrow CC.sub.I) to the controller 35 within the scope of the present disclosure may include a measured acceleration value (arrow A2) from an inertial measurement unit (IMU) 324, e.g., one or more accelerometers configured to measure longitudinal acceleration, and possibly lateral acceleration, pitch, yaw, and roll as needed. External load sensors (224) collectively measure and report values indicative of external forces (F.sub.EXT) on the motor vehicle 10 for the purpose of determining a desired acceleration as set forth herein. Exemplary measured and/or calculated forces on the motor vehicle 10 may include a road load, a grade load, a mass load, and/or a braking load of the motor vehicle, with the latter possibly informed by the braking request signal (arrow B.sub.X).
(10) The controller 35 may also include a filter (F) which is configured to receive a measured speed signal (arrow N.sub.10) indicative of ground speed of the motor vehicle 10, e.g., from one or more speed sensors 21S, e.g., a resolver or rotary encoder, a wheel speed sensor, etc. As explained in detail below with reference to
(11) In the illustrated exemplary configuration of
(12) In the non-limiting hybrid electric embodiment of the motor vehicle 10, motor output torque (arrow T.sub.M) from an output shaft 19 of the electric machine 12 and/or engine torque (arrow T.sub.E) from the engine 17 may be directed to a transmission (T) 20 via a transmission input member 21 as input torque (arrow T.sub.I). Output torque (arrow T.sub.O) from the transmission 20 is then conveyed via an output member 121 to one or more drive axles 22, and from there, to one or more of the road wheels 14. The engine 17 may be selectively connected to and disconnected from the input member 21 via an input clutch C.sub.I, e.g., a friction clutch or a hydrokinetic torque converter assembly.
(13) In a representative polyphase/alternating current (AC) embodiment, the rotary electric machine 12 includes a stator 12S coaxially arranged with a rotor 12R in a typical radial flux configuration, with the present teachings also being extendable to axial flux configurations. When the electric machine 12 is constructed as an AC machine as shown, the powertrain system 11 may include an onboard power supply, depicted as a high-voltage traction battery pack (B.sub.HV) 15, e.g., a multi-cell rechargeable lithium-ion battery pack. A fuel cell system or another suitable power supply may be used in other embodiments. While the term “high-voltage” is relative to typical 12-15V auxiliary voltage levels, and thus may entail voltage levels anywhere in excess thereof, exemplary battery electrified propulsion applications of the type contemplated herein may require the battery pack 15 to have a voltage capability of 300-500V or more.
(14) Instructions for implementing the method 100 are recorded in memory (M), and executed by one or more of the processors (P) in real-time in response to the input signals (arrow CC.sub.I). Upon execution of the instructions, the controller 35 achieves a particular control outcome via output signals (arrow CC.sub.O), with the controller 35 possibly executing preemptive or responsive control actions such as shutting down the powertrain system 11, recording a diagnostic code, generating a text message, illuminating an indicator lamp within the motor vehicle 10, or performing various other possible control actions in different embodiments. Although omitted for simplicity, the controller 35 may include one or more electronic control modules, units, processors, and associated hardware components thereof, and would be equipped with sufficient tangible and non-tangible variants of the memory (M), Application Specific Integrated Circuits (ASICs), systems-on-a-chip (SoCs), input/output circuitry, high-speed clocks or oscillators, and other hardware and software as needed to provide a desired functionality.
(15) Still referring to
(16) Other components may be connected as shown in
(17) Referring now to
(18) Commencing at logic block B102, the method 100 includes calculating a desired acceleration (“CALC A.sub.DES”) via the controller 35 of
(19) As part of the method 100, logic block B102 also entails measuring or otherwise determining the external forces (F.sub.EXT of
(20) Logic block B104 (“DET A1, A2”) includes filtering the measured speed signal (N.sub.10) of the motor vehicle 10 from the above-noted speed profile of logic block B102 through the filter F to produce a first speed value, and then differentiating the first speed value to produce the first actual acceleration value (A1). Filtering the speed signal (arrow N.sub.10) of the motor vehicle 10 may be accomplished using a Kalman filter or another suitable filter, such as but not limited to a low-pass filter in another embodiment. Logic block B104 may also include measuring the second actual acceleration value (A2) using the IMU 324 shown in
(21) Logic block B106 of
(22) At logic block B108, the controller 35 of
(23) Logic block B110 of
(24) Referring now to
(25) Logic bock B52 of
(26) Logic block B53 is used to generate a torque target as a desired torque (T.sub.DES). As will be appreciated by those skilled in the art, determination of torque targets is typically performed via a propulsion control unit of a given motor vehicle, and thus the controller 35 described herein may determine this value as part of its ordinary operating function. Inputs used to determine the desired torque (T.sub.DES) include the acceleration and braking request signals (arrows A.sub.X and B.sub.X of
(27) Logic block B54 is used by the controller 35 to generate a speed target in the form of a desired speed (N.sub.DES). Inputs to logic block B54 include (a) the desired torque (T.sub.DES) from logic block B53 described above, and (b) the external forces (F.sub.EXT) from logic block B52. A lookup table or calculation using the desired torque (T.sub.DES) and the external forces (F.sub.EXT) may be used to derive the desired speed (N.sub.DES) in an exemplary embodiment. The desired speed (N.sub.DES) is then fed into logic blocks B56 and B60 as described below.
(28) Logic block B56 receives the desired speed (N.sub.DES) from logic block B54 as an input, and thereafter generates a speed-based desired acceleration (A.sub.DES-NB). As appreciated in the art, knowledge of the present measured vehicle speed (N.sub.10) and the desired speed (N.sub.DES) enables the controller 35 to determine how much acceleration is required, once again with “acceleration” having a positive direction or a negative direction. This value is then fed into logic block B59.
(29) At logic block B57, the controller 35 receives the desired torque (T.sub.DES) from logic block B53 and generates a torque-based desire acceleration (A.sub.DES-TB). This speed-based desired acceleration (A.sub.DES-NB) value is fed into logic block B59.
(30) Logic block B58 is used to determine the vehicle control type, i.e., closed-loop speed control or open-loop torque control. The decision as to which control type to use may be encoded as a simple speed-based decision, e.g., entering a closed-loop speed control mode when operating below a threshold speed such as 10 KPH, or at higher speeds, either automatically or in response to an operator request. The controller 35 then outputs a control signal, such as a bit flag of 1 corresponding to torque control (T) or a bit flag of 0 corresponding to speed control (N), or vice versa, with such values communicated to logic blocks B59, B60, B70, and B72.
(31) At logic block B59, the controller 35 next arbitrates desired acceleration between the torque-based value (A.sub.DES-TB) from logic block B57 and the acceleration-based value (A.sub.DES-NB) from logic block B56. This decision is performed in response to the output from logic block B58, i.e., open-loop torque control (type T) corresponds to use of the torque-based value (A.sub.DES-TB) and closed-loop speed control (type N) corresponds to use of the speed-based value (A.sub.DES-NB). Thus, logic block B59 outputs a desired acceleration (A.sub.DES) to logic block B72 as one of the two possible separately calculated values.
(32) Still referring to
(33) Logic block B62 entails generating a vehicle acceleration value using the filter (F) of
(34) Logic block B64 entails generating accelerometer based vehicle acceleration. Logic block B64 could utilize the IMU 324 shown in
(35) At logic block B70, the controller 35 next arbitrates a commanded acceleration (A.sub.CC) between torque and speed. That is, the commanded torque (T.sub.CC) from logic lock B60 is one of two different values depending on the vehicle control type (T or N) determined at logic block B58. When operating in a closed-loop speed control mode, e.g., one-pedal driving, logic block B70 will output the commanded acceleration (A.sub.CC) to logic block B72 based on the closed-loop speed target applied at logic block B60.
(36) The commanded acceleration (A.sub.CC) from logic block B70 is determined using the commanded torque (T.sub.CC) from logic block B60 and the actual acceleration values (A1, A2). Either value A1 or A2 may be used alone, or the two values A1 and A2 may be used together, e.g., averaged with equal of different weights, in order to provide a particular confidence level. Likewise, the motor vehicle 10 may not be equipped with the IMU 324, or the IMU 324 may at times be unavailable or in a fault mode, in which case the present method 100 could possibly proceed using the second actual acceleration value (A2) alone.
(37) At logic block B72, the controller 35 of
(38) Additionally at logic block B72, the controller 35 uses the acceleration delta value to detect an unintended acceleration. For example, during a speed control maneuver such as one-pedal driving, the controller 35 could compare the acceleration delta value to a calibrated acceleration threshold, e.g., 0.2 g-0.4 g in 300-600 ms. Although particularly useful at low speeds where threshold accelerations are especially noticeable by an operator and passengers of the motor vehicle 10, the present teachings could be used to advantage in open-loop torque control modes at higher speeds, as will be appreciated by those of ordinary skill in the art. The controller 35, in response to the acceleration delta value exceeding a threshold in this manner, may output a fault signal (FLT) to logic block B74, with the fault signal (FLT) being indicative of the unintended acceleration.
(39) At logic block B74 of
(40) The above-described controller 35 of
(41) Improved hazard detection accuracy achieved using the method 100 is therefore intended to reduce instances in which the controller 35 shuts down the motor vehicle 10 or otherwise takes overly aggressive preemptive actions under acceleration conditions that, in actuality, are not indicative of unintended acceleration. These and other benefits will be readily appreciated by those skilled in the art in view of the foregoing disclosure.
(42) The detailed description and the drawings or figures are supportive and descriptive of the present teachings, but the scope of the present teachings is defined solely by the claims. While some of the best modes and other embodiments for carrying out the present teachings have been described in detail, various alternative designs and embodiments exist for practicing the present teachings defined in the appended claims. Moreover, this disclosure expressly includes combinations and sub-combinations of the elements and features presented above and below.