Systems and methods for fault detection in lateral velocity estimation
10202125 ยท 2019-02-12
Assignee
Inventors
- Seyedalireza Kasaiezadeh Mahabadi (Shelby Township, MI)
- Ehsan Hashemi (Waterloo, CA)
- Bakhtiar B. Litkouhi (Washington, MI)
- Nikolai K. Moshchuk (Grosse Pointe, MI)
- Shih-Ken Chen (Troy, MI)
Cpc classification
B60W2040/1315
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0043
PERFORMING OPERATIONS; TRANSPORTING
B60W2520/406
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W50/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Methods and systems are provided for an improved system and method for validating vehicle lateral velocity estimation. The provided system and method employ an efficient validation algorithm to detect lateral velocity estimation faults. The method and system are robust to road uncertainties and do not require redundant estimations or measurements. The provided system and method offer a technological solution for real time validation of lateral velocity estimation using already existing vehicle sensors, and are independent of (i) road condition information, (ii) wheel torque information, (iii) tire model information, and (iv) tire wear information.
Claims
1. A control system for detecting faults in lateral velocity estimation of a vehicle, the control system comprising: a memory device; and a processor coupled to the memory device and configured to: initialize parameters in the memory device; receive sensor data from sensors in the vehicle, the sensor data comprising acceleration data and longitudinal speed data; process the sensor data and the parameters to generate a plurality of thresholds comprising (i) a lateral acceleration residual threshold, (ii) a pneumatic trail threshold, and (iii) a slip angle threshold; process the sensor data with a drift type fault detection engine, to thereby generate a drift-type fault flag (DTFF) based on the lateral acceleration residual threshold; process the sensor data with a bias type fault detection engine, to thereby generate a bias-type fault flag (BTFF) based on the pneumatic trail threshold and slip angle threshold; process the DTFF and the BTFF with a persistence checking engine, to thereby (i) monitor the BTFF for a first time frame to confirm that the BTFF is stable; and (ii) monitor the DTFF for a second time frame to confirm that the DTFF is stable; and generate a combined fault flag on the concurrence of conditions (a) the stable BTFF and (b) the stable DTFF.
2. The system of claim 1, wherein the lateral acceleration residual threshold is a variable defined as the difference between a measured lateral acceleration, a.sub.y, and an estimated lateral acceleration.
3. The system of claim 2, wherein the processor is further configured to compare the variable lateral acceleration residual threshold to an acceleration estimation error.
4. The system of claim 1, wherein sensor data comprises longitudinal acceleration (a.sub.x), yaw rate r, steering wheel angle (.sub.sw), and electric power steering (EPS) steering torques (T.sub.drv, and T.sub.EPS).
5. The system of claim 4, wherein the processor is configured to estimate the pneumatic trail threshold based on an excitation measure that reflects a variance of a center of gravity (CG) of the vehicle.
6. The system of claim 5, wherein the processor is further configured to employ a recursive least square (RLS) method with a forgetting factor to generate a pneumatic trail for a front wheel of the vehicle.
7. The system of claim 6, wherein the processor is further configured to generate the pneumatic trail for the front wheel of the vehicle based on a self-aligning torque (SAT) and lateral forces on the vehicle.
8. The system of claim 7, wherein slip angle saturation thresholds are variable, and wherein the processor is further configured to check an estimated slip angle to assure it is within a range of an expected slip angle saturation threshold at low pneumatic trail (PT).
9. The system of claim 8, wherein the processor is further configured to check an estimated slip angle to see if it has exceeded a slip angle saturation threshold at high PT.
10. The system of claim 9, wherein the processor is further configured to assert the BTFF based on a combination of the estimated slip angle and the PT.
11. A method for detecting faults in lateral velocity estimation of a vehicle, the method comprising: at a control module: initializing parameters; receiving sensor data from a sensor system in the vehicle, the sensor data comprising acceleration data and longitudinal speed data; processing the sensor data and the parameters to generate a plurality of thresholds comprising (i) a lateral acceleration residual threshold, (ii) a pneumatic trail threshold, and (iii) a slip angle threshold; processing the sensor data with a drift type fault detection engine, thereby generating a drift-type fault flag (DTFF) based on the lateral acceleration residual threshold; processing the sensor data with a bias type fault detection engine, thereby generating a bias-type fault flag (BTFF) based on the pneumatic trail threshold and slip angle threshold; processing the DTFF and the BTFF with a persistence checking engine, thereby (i) monitoring the BTFF for a first time frame to confirm a stable BTFF; and (ii) monitoring the DTFF for a second time frame to confirm a stable DTFF; and generating a combined fault flag on the concurrence of (a) the stable BTFF and (b) the stable DTFF.
12. The method of claim 11, wherein the lateral acceleration residual threshold is a variable defined as the difference between a measured lateral acceleration, a.sub.y, and an estimated lateral acceleration.
13. The method of claim 12, wherein the estimated lateral acceleration is based on an estimated lateral velocity.
14. The method of claim 13, wherein sensor data comprises longitudinal acceleration (a.sub.x), yaw rate r, steering wheel angle (.sub.sw), and electric power steering (EPS) steering torques (T.sub.drv, and T.sub.EPS).
15. The method of claim 14, further comprising estimating the pneumatic trail threshold based on an excitation measure that reflects a variance of a center of gravity (CG) of the vehicle.
16. The method of claim 15, further comprising generating a pneumatic trail for a front wheel of the vehicle based on a self-aligning torque (SAT) and lateral forces on the vehicle.
17. The method of claim 16, further comprising: checking an estimated slip angle to assure it is within a range of expected slip angle saturation thresholds at low pneumatic trail (PT); and checking an estimated slip angle to see if it has exceeded the slip angle threshold at high PT.
18. A vehicle, comprising: a sensor system; a control module coupled to the sensor system, and comprising a memory device and a processor, the control module configured to: initialize parameters in the memory device; receive sensor data from the sensor system, the sensor data comprising acceleration data and longitudinal speed data; process the sensor data and the parameters to generate a plurality of thresholds comprising (i) a lateral acceleration residual threshold, (ii) a pneumatic trail threshold, and (iii) a slip angle threshold; process the sensor data with a drift type fault detection engine, to thereby generate a drift-type fault flag (DTFF)based on the lateral acceleration residual threshold; process the sensor data with a bias type fault detection engine, to thereby generate a bias-type fault flag (BTFF) based on the pneumatic trail threshold and slip angle threshold; process the DTFF and the BTFF with a persistence checking engine, to thereby (i) confirm that the BTFF is stable; and (ii) confirm that the DTFF is stable; and generate a combined fault flag on the concurrence of (a) the stable BTFF and (b) the stable DTFF.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present application will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
(10) As used herein, the word exemplary means serving as an example, instance, or illustration. Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over any other implementations.
(11) It should be appreciated that the various block components techniques and technologies described herein and with reference to symbolic representations of operations, processing tasks, and functions that may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of a system or a component may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Such operations, tasks, and functions are sometimes referred to as being computer-executed, computerized, software-implemented, or computer-implemented.
(12) The following descriptions may refer to elements or nodes or features being coupled together. As used herein, unless expressly stated otherwise, coupled means that one element/node/feature is directly or indirectly joined to (or directly or indirectly communicates with) another element/node/feature, and not necessarily mechanically. Thus, although the drawings may depict one exemplary arrangement of elements, additional intervening elements, devices, features, or components may be present in an embodiment of the depicted subject matter. In addition, certain terminology may also be used in the following description for the purpose of reference only, and thus are not intended to be limiting.
(13) For the sake of brevity, conventional techniques related to transmitting and receiving signals, wireless communication modules, wireless transceivers, network interfaces, and other functional aspects of certain systems and subsystems (and the individual operating components thereof) may not be described in detail herein. In addition, certain terminology may also be used in the following description for the purpose of reference only. Accordingly, the examples presented herein are intended as non-limiting.
(14) As an overview, the provided system and method enables a novel technological solution to the technological problem of validating vehicle lateral velocity estimation. The provided system and method employs two fault detection algorithms in an unconventional approach. The provided system and method for detecting faults in vehicle lateral velocity estimation are configured to receive sensor data and execute a program referencing rules and parameters to process the sensor data. The system and method for detecting faults in vehicle lateral velocity estimation (i) process the sensor data using two different fault detection algorithms with variable thresholds, (ii) check the stability of fault flags over time, and (iii) generate, in real-time, a combined fault flag that delivers increased reliability over conventional approaches.
(15) As used herein, the term module refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. The provided system and method for detecting faults in vehicle lateral velocity estimation may take the form of a control module integrated within a preexisting mobile platform management system or vehicle management system.
(16) Turning now to
(17) The wheels 106 are each rotationally coupled to the chassis 104 near a respective corner of the body 102 to facilitate movement of the vehicle 100. For a turn to happen, lateral forces have to be generated on the wheels 106. As is readily appreciated, steering initiates turning, and the electric power steering system (EPS) 110 comprises the components and sub-systems to collectively operate as electronic power steering for the vehicle 100. In operation, the control module 140 estimates the lateral tire forces for each of the wheels 106 using relevant vehicle parameters p.sub.v, and one or more techniques, such as an unscented Kalman filter. Measured torque from the EPS 110 is processed with a measured steering angle .sub.sw to estimate a self-aligning torque (SAT) that is employed in some of the calculations described below.
(18) In addition to the EPS 110, other systems and components that may be enclosed within the body 102 of the vehicle 100 include: a powertrain 108, a user input device 112, a display device 114, an infotainment system 116, and a control system 130. These functional blocks are described in more detail below.
(19) The powertrain 108 is a propulsion system mounted on the chassis 104, and comprises a drive train for driving the wheels 106. Features of the powertrain 108 are reflected in the vehicle parameters p.sub.v. In certain exemplary embodiments, the powertrain 108 comprises an internal combustion engine and/or an electric motor/generator (referred to herein as simply an engine), coupled with a drive train and a transmission thereof. In certain embodiments, the powertrain 108 may vary, and/or two or more powertrains 108 may be used. The powertrain 108 may provide all-wheel-drive (AWD), rear-wheel-drive (RWD), or front-wheel-drive (FWD). By way of example, the engine in the powertrain 108 may include any one of, or combination of, a number of different types of propulsion systems, such as, for example, a gasoline or diesel fueled combustion engine, a flex fuel vehicle (FFV) engine (i.e., using a mixture of gasoline and alcohol), a gaseous compound (e.g., hydrogen and/or natural gas) fueled engine, a combustion/electric motor hybrid engine, and an electric motor, and may further be associated with a manual or automatic transmission.
(20) The user input device 112 may be any one, or combination, of various known user input device devices including, but not limited to, a touch sensitive screen, a cursor control device (CCD) (not shown), such as a mouse, a trackball, or joystick, and/or a keyboard, one or more buttons, switches, or knobs. In various embodiments, the user may utilize the user input device 112 to select from among predetermined driver selectable driving modes, such as, tour, sport, race, and track, as described above.
(21) The display device 114 may be implemented using any one of numerous known display devices suitable for rendering textual, graphic, and/or iconic information in a format viewable by a user. As such, the display device 114 and the user input device 112 may be part of or integrated with the infotainment or navigation system 116, and may be employed to load programs and/or parameters into a memory device, as described below. Non-limiting examples of such display devices include cathode ray tube (CRT) displays, and flat panel displays such as LCD (liquid crystal displays) and TFT (thin film transistor) displays.
(22) In the embodiment depicted in
(23) The navigation system 116 includes sensors, devices, instruments (such as radar, Lidar, one or more cameras, and a global positioning system (GPS)), and software, sufficient for detecting and providing vehicle position, location, velocity, and orientation. In various embodiments, the navigation system 116 may be integrated with the display device 114 and user input device 112. In other embodiments, the navigation system 116 is integrated within the sensor system 134.
(24) The sensor system 134 of the vehicle 100 generally includes a plurality of sensors, devices, and software, sufficient for sensing information, converting the sensed information into digital information, and providing the digital information, generally, as vehicle status data, and in particular, as sensor data, to the control system 130. Each sensor of the sensor system 134 may be specifically coupled to a component or subsystem of the vehicle 100 and configured to sense a specific aspect of the component or subsystem.
(25) Beneficially, the provided embodiments of the control module 140 are configured to operate on sensor data from an existing sensor system 134 of the vehicle 100, therefore not requiring the addition of new, specially located, and/or additionally priced sensors. In various embodiments, aspects of components and subsystems that are sensed include: electrical, pressure, and/or mechanical connection of the components and subsystems, temperature, vibration, displacement, and velocity. As a non-limiting example, the sensor data received by the control module 140 (within the control system 130), may include velocity in the x direction (V.sub.x 12 in
(26) The transceiver 136 may include at least one receiver and at least one transmitter that are operatively coupled to the processor 142. The transceiver 136 can enable the control module 140 to establish and maintain the communications links to onboard components and external communication sources, including wireless communication. The transceiver 136 can perform signal processing (e.g., digitizing, data encoding, modulation, etc.) as is known in the art. In some embodiments, the transceiver 136 is integrated with the control module 140.
(27) During operation of the vehicle 100, the processor 142 loads and executes one or more programs, algorithms and rules embodied as instructions and applications 152 contained within the memory 144 and, as such, controls the general operation of the control system 130. It is readily appreciated that the control system 130 performs a variety of vehicle control functions that are beyond the scope of the present disclosure. With respect to the present disclosure, the control system 130 receives inputs from any combination of (i) the user input device 112, (ii) the powertrain 108, and (iii) the sensor system 134, processes the inputs, and performs tasks to generate fault flags, as described herein. In executing the processes attributed herein to the control module 140, such as the method 200 of
(28) With continued reference to
(29) A computer readable storage medium, such as a memory 144, a database 148, or a disk 158 may be utilized as both storage and a scratch pad. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits. The memory 144 can be any type of suitable computer readable storage medium. For example, the memory 144 may include various types of dynamic random access memory (DRAM) such as SDRAM, the various types of static RAM (SRAM), and the various types of non-volatile memory (PROM, EPROM, and flash). In certain examples, the memory 144 is located on and/or co-located on the same computer chip as the processor 142. In the depicted embodiment, the memory 144 stores the above-referenced instructions and applications 152 along with one or more configurable variables in stored values 154.
(30) The database 148 is a computer readable storage medium in the form of any suitable type of storage apparatus, including direct access storage devices such as hard disk drives, flash systems, floppy disk drives and optical disk drives. In one exemplary embodiment, the database 148 comprises a program product from which memory 144 can receive a program 156 that executes one or more embodiments of one or more processes of the present disclosure, such as the steps of the method 200 (and any sub-processes thereof). In another exemplary embodiment, the program product may be uploaded through the transceiver 136, uploaded via a user input device 112, directly stored in and/or otherwise accessed by the memory 144 and/or a disk (e.g., disk 158), such as that referenced below.
(31) Parameters may also be stored in memory 144, for example, at stored values 154. As mentioned, the provided systems and methods employ two fault detection models, and they each involve calculations and parameters. Configurable parameters are also used in calculations and processing described in more detail in connection with
(32) The bus 150 serves to transmit programs, data, status and other information or signals between the various components of the computer system of the control module 140. The bus 150 can be any suitable physical or logical means of connecting computer systems and components. This includes, but is not limited to, direct hard-wired connections, fiber optics, infrared and wireless bus technologies. During operation, the program 156, stored in the memory 144, is loaded and executed by the processor 142.
(33) The interface 146 enables communication between control module 140 and systems external to the control module 140, for example from a system driver and/or another computer system (not shown), and can be implemented using any suitable method and apparatus. In one embodiment, the interface 146 obtains the various data from the navigation system 116, the sensors of the sensor system 134 and/or the transceiver 136. The interface 146 can include one or more network interfaces to communicate with external systems or components, technicians, and/or storage apparatuses.
(34) It will be appreciated that the control system 130 may differ from the embodiment depicted in
(35) Referring now to
(36) The method starts, and initialization is performed at 202. Initialization may comprise uploading or updating instructions and applications 152, program 156, stored values 154, vehicle parameters p.sub.v, and any additional lookup tables or rules stored in the database 148.
(37) At 204, sensor data is received from the sensor system 134. As mentioned, sensor data may be provided by any of a plurality of different sensor devices located on the vehicle 100. At 204, sensor data may also be tested for stability, which may be confirmed by allowing a respective persist criteria to elapse at 65 during which time the sensed signal continues to be stationary. With respect to the components of a velocity estimator for the vehicle,
(38) At 206, the program 156 processes sensor data and parameters to generate thresholds. In various embodiments, some persistence criteria are generated, or regenerated, at 206, as required. Some examples of the thresholds generated follow.
(39) A Variable lower pneumatic trail threshold t.sub.p.sub.
Excitation measure: .sub.e({a(k)|mN.sub.akm}),
a(k)={square root over (a.sub.x.sup.2(k)+a.sub.y.sup.2(k))} .sub.e.sup.2: variance of the vehicle CG over window N.sub.a
(40)
(41) Estimated slip angle saturation thresholds (
(42)
(43)
(44) Persistence criteria are generated, or regenerated, as follows:
(45) Acceleration-based fault detection persistence criteria (a.sub.y):
{|.sub.y|; mN.sub.hkm}a.sub.th
(46) PT-based fault detection persistence criteria in
(Low PT cases: {circumflex over ()}.sub.f.Math.{|
OR
(High PT cases: {{circumflex over ()}.sub.f; mN.sub.hkm} .sub.th)
(47) At 208, and with reference to
(48) The technological solution provided herein employs variable lateral acceleration residual thresholds that have been experimentally verified for use in detection of drift-type (slope-type) faults. A measured lateral acceleration is used to generate a lateral acceleration residual threshold, as follows.
(49) Variable lateral acceleration residual threshold a.sub.th is determined at 61:
(50)
(51) An acceleration estimation error is estimated in real-time using the equation:
(52) at 63 .sub.y={circumflex over ({dot over (V)})}.sub.y+rV.sub.x , where .sub.y is measured lateral acceleration, and {circumflex over ({dot over (V)})}.sub.y is the time derivative of V.sub.y. .sub.y is estimated to compare it with the measured value from sensors at 60. If the difference between the two is big at 65, a slope of V.sub.y has a large discrepancy and a drift based flag will be asserted at 67.
(53) At 210, and with reference to
(54) At 212, and with continued reference to
(55) SAT estimation at 73:
(56) Where, T.sub.drv, T.sub.EPS: provide driver and power steering torques 77 and 79, and K.sub.eq, C.sub.eq, I.sub.eq: are measures of stiffness, damping, and inertia of the EPS 110.
(57) Electronic Power Steering (EPS 110) dynamics may be described as:
T.sub.drv+T.sub.EPS+T.sub.SAT=K.sub.eq.sub.sw+C.sub.eq{dot over ()}.sub.sw+I.sub.eq{umlaut over ()}.sub.sw
(58) T.sub.SAT: self-aligning torque
Estimator: {circumflex over ({dot over (x)})}=A{circumflex over (x)}+Bu+L(y)
x=[.sub.sw {dot over ()}.sub.sw T.sub.SAT].sup.T: state matrix
y=.sub.sw: measurement of steering angle
(59) PT estimation at 71:
(60) Pneumatic trail and SAT are related:
(61) T.sub.SAT={circumflex over (F)}.sub.y[t.sub.p+t.sub.m()]
(62) t.sub.m, t.sub.p: mechanical and pneumatic trail
(63) {circumflex over (F)}.sub.y: estimated lateral forces at 75 based on vehicle kinetics Recursive least square (RLS) estimator: System: y=.sup.Tx; y, : measurement and input matrices x: state to be estimated, t.sub.p+t.sub.m() Estimator:
(64)
(65)
(66) At the completion of 212, lateral velocity has been estimated, and various thresholds and intermediate parameters have been generated or estimated. Validation using fault detection models may now be performed, and flags for detected faults are asserted as follows. At 214, and with reference to
(67) As mentioned, the control module 140 also operates as a persistence checking engine, which monitors the fault flags and confirms their stability. At 218, the BTFF is monitored for a first time frame (persistence criteria 81) to confirm stability, and at 220, the DTFF is monitored for a second time frame (persistence criteria 67) to confirm stability. As used in 218 and 220, monitoring for a time frame to determine stability means allowing the respective time to elapse, and if the flag is still asserted at the end of the elapsed time, it is confirmed as stable.
(68) At 222, in accordance with the algorithm in program 156, a combined fault flag is generated based on the concurrence of conditions, (i) a stable BTFF, and (ii) a stable DTFF. At the completion of 222, the method may return to 204 or may end. Fault flags may also be deasserted based in part on persistence criteria. A fault flag is deasserted when the conditions that lead to asserting the fault flag in the first place have not been present for a respective persistence criterion. Accordingly, in various embodiments, as the method cycles from 204 to 222, a third time frame for BTFF is utilized to determine when to deassert the BTFF, and a fourth time frame for DTFF is utilized to determine when to deassert the DTFF.
(69) Summarizing the method 200, the control module 140 executes a program 156 to operate as a bias type fault detection engine (214), a drift type fault detection engine (216), and a persistence checking engine (218, 220). For a visual understanding of the nature and effects of the bias type faults and the drift type faults with respect to lateral velocity estimation,
(70) In
(71) In
(72) Accordingly, the provided system and method are capable of detecting faults in lateral velocity estimation of a vehicle combines the strengths of the above two lateral velocity estimation methods while minimizing the weaknesses of them. The provided system and method combine the strengths of a drift type fault detection model with a bias type fault detection model to generate a combined fault detection model with enhanced reliability. The provided system and method may take the form of control module 140 integrated within a preexisting mobile platform or vehicle management control system 130.
(73) It will also be appreciated that while the depicted exemplary embodiment is described in the context of a fully functioning computer system, those skilled in the art will recognize that the mechanisms of the present disclosure are capable of being distributed as a program product with one or more types of non-transitory computer-readable signal bearing media used to store the program and the instructions thereof and carry out the distribution thereof, such as a non-transitory computer readable medium bearing the program 156 and containing computer instructions stored therein for causing a computer processor (such as the processor 142) to perform and execute the program 156. Such a program product may take a variety of forms, and the present disclosure applies equally regardless of the particular type of computer-readable signal bearing media used to carry out the distribution. Examples of signal bearing media include: recordable media such as floppy disks, hard drives, memory cards and optical disks, and transmission media such as digital and analog communication links. It will be appreciated that cloud-based storage and/or other techniques may also be utilized in certain embodiments.
(74) While at least one exemplary aspect has been presented in the foregoing detailed description of the invention, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary aspect or exemplary aspects are only examples, and are not intended to limit the scope, applicability, or configuration in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an exemplary aspect of the invention. It being understood that various changes may be made in the function and arrangement of elements described in an exemplary aspect without departing from the scope as set forth in the appended claims.