HEURISTIC MULTI-CORNER PERFORMANCE MONITORING OF BRAKE ACTUATOR OUTPUT FOR DECENTRALIZED VEHICLE BRAKE SYSTEMS
20260028025 ยท 2026-01-29
Assignee
Inventors
- Mohammad Karimi (Pickering, CA)
- Matthew Weaver (Fenton, MI, US)
- Ryan Loveland (Rochester, MI, US)
- Tasneem R. Huq (Courtice, CA)
- Joshua LO (Whitby, CA)
- Edward T. Heil (Howell, MI)
Cpc classification
B60W10/10
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/182
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/10
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method of operating a vehicle includes receiving brake sensor data indicative of measured actuator outputs of a decentralized brake system's brake actuators. For each brake actuator, a vehicle controller calculates: a normalized corner output using the measured actuator output and a commanded target output for that brake actuator, and a weighted average using the normalized corner output of that brake actuator and a vehicle-calibrated weight value determined from the vehicle's current speed and steering angle. The controller calculates an actuator error percentage as an absolute value of a mathematical difference between the weighted averages of the brake actuators, and detects an actuator fault when the actuator error percentage exceeds a vehicle-calibrated fault deviation threshold determined from the vehicle's current speed and steering angle. Responsive to the error percentage exceeding the fault deviation threshold, the controller commands the brake system to execute a brake action to remediate the actuator fault.
Claims
1. A method of operating a motor vehicle having a vehicle body, multiple road wheels attached to the vehicle body, and a decentralized brake system with multiple brake actuators each operable to decelerate a respective one of the road wheels, the method comprising: receiving, from each of multiple sensors operatively attached to the brake actuators, sensor data indicative of a measured actuator output of a respective one of the brake actuators; calculating, via a vehicle controller for each of the brake actuators, a normalized corner output using the measured actuator output and a respective commanded target actuator output for the brake actuator; calculating, via the vehicle controller for each of the brake actuators, a weighted average using the normalized corner output of the brake actuator and a vehicle-calibrated weight value determined from a current vehicle speed and/or a current vehicle steering angle; calculating, via the vehicle controller, an actuator error percentage as an absolute value of a mathematical difference between the weighted averages of the brake actuators; detecting, via the vehicle controller, an actuator fault when the actuator error percentage is greater than a vehicle-calibrated fault deviation threshold determined from the current vehicle speed and/or the current vehicle steering angle; and commanding, via the vehicle controller responsive to determining the actuator error percentage is greater than the vehicle-calibrated fault deviation threshold, the decentralized brake system, a vehicle steering system, and/or a vehicle powertrain system to execute a vehicle-calibrated action to remediate the actuator fault.
2. The method of claim 1, wherein the multiple brake actuators includes front-left (FL), front-right (FR), rear-left (RL), and rear-right (RR) brake actuators, and wherein calculating the normalized corner output includes calculating FL, FR, RL and RR normalized corner outputs for the FL, FR, RL and RR brake actuators, respectively.
3. The method of claim 2, wherein receiving the sensor data indicative of the measured actuator outputs includes receiving, for each of the FL, FR, RL and RR brake actuators, a force feedback value and a pressure feedback value, and wherein calculating the normalized corner output further includes receiving, for each of the FL, FR, RL and RR brake actuators, a target force value and a target pressure value.
4. The method of claim 3, wherein calculating the normalized corner output further includes: determining, via the vehicle controller, an actuator type for each of the FL, FR, RL and RR brake actuators; and determining, via the vehicle controller for each of the FL, FR, RL and RR brake actuators, a merged feedback value by merging the force feedback value and the pressure feedback value based on the actuator type for the brake actuator.
5. The method of claim 2, wherein calculating the weighted average includes: calculating a right-side weighted average for the FR and RR brake actuators based on the FR and RR normalized corner outputs; and calculating a left-side weighted average for the FL and RL brake actuators based on the FL and RL normalized corner outputs.
6. The method of claim 5, wherein the actuator error percentage includes a lateral error percentage calculated as the absolute value of the mathematical difference between the right-side weighted average and the left-side weighted average, and wherein detecting the actuator fault includes the lateral error percentage exceeding a vehicle-calibrated lateral deviation threshold.
7. The method of claim 2, wherein calculating the weighted average includes: calculating a front-side weighted average for the FR and FL brake actuators based on the FR and FL normalized corner outputs; and calculating a rear-side weighted average for the RR and RL brake actuators based on the RR and RL normalized corner outputs.
8. The method of claim 7, wherein the actuator error percentage includes a longitudinal error percentage calculated as the absolute value of the mathematical difference between the front-side weighted average and the rear-side weighted average, and wherein detecting the actuator fault includes the longitudinal error percentage exceeding a vehicle-calibrated longitudinal deviation threshold.
9. The method of claim 2, wherein calculating the weighted average includes calculating a full-system average for all of the FL, FR, RL and RR brake actuators based on all of the FL, FR, RL and RR normalized corner outputs.
10. The method of claim 9, wherein the actuator error percentage includes a system error percentage calculated as the absolute value of the mathematical difference between the full-system average and a target full-system average, and wherein detecting the actuator fault includes the system error percentage exceeding a vehicle-calibrated overall deviation threshold.
11. The method of claim 1, further comprising determining, via the vehicle controller responsive to the detected actuator fault, which of the brake actuators is a worst offending actuator based on the calculated normalized corner outputs and the calculated weighted averages.
12. The method of claim 1, further comprising: retrieving, via the vehicle controller from a first calibration lookup table, the vehicle-calibrated weight value; retrieving, via the vehicle controller from a second calibration lookup table, the vehicle-calibrated fault deviation threshold; and updating a weight and threshold data set to include the vehicle-calibrated weight value and the vehicle-calibrated fault deviation threshold.
13. The method of claim 1, further comprising: receiving, via the vehicle controller, the current vehicle speed, the current vehicle steering angle, and the commanded target actuator outputs for the brake actuators; and updating a signal data set within a defined time domain to include the current vehicle speed, the current vehicle steering angle, the commanded target actuator outputs, and the measured actuator outputs.
14. A non-transient, computer-readable medium storing instructions executable by a vehicle controller of a motor vehicle, the motor vehicle including multiple road wheels and a decentralized brake system with multiple brake actuators each operable to decelerate a respective one of the road wheels, the instructions, when executed, causing the vehicle controller to perform operations comprising: receiving, from each of multiple sensors operatively attached to the brake actuators, sensor data indicative of a measured actuator output of a respective one of the brake actuators; calculating, for each of the brake actuators, a normalized corner output using the measured actuator output and a respective commanded target actuator output for the brake actuator; determining a vehicle-calibrated weight value from a current vehicle speed and/or a current vehicle steering angle; calculating, for each of the brake actuators, a weighted average using the normalized corner output of the brake actuator and the vehicle-calibrated weight value; calculating an actuator error percentage as an absolute value of a mathematical difference between the weighted averages of the brake actuators; determining a vehicle-calibrated fault deviation threshold from the current vehicle speed and/or the current vehicle steering angle; detecting an actuator fault when the actuator error percentage is greater than the vehicle-calibrated fault deviation threshold; and commanding, responsive to determining the actuator error percentage is greater than the vehicle-calibrated fault deviation threshold, the decentralized brake system to execute a vehicle-calibrated brake action to remediate the actuator fault.
15. A motor vehicle, comprising: a vehicle body; a plurality of road wheels attached to the vehicle body; a prime mover attached to the vehicle body and configured to drive one or more of the road wheels to thereby propel the motor vehicle; a decentralized brake system attached to the vehicle body and including a plurality of brake actuators each independently operable to decelerate a respective one of the road wheels to thereby slow or stop the motor vehicle; a plurality of brake sensors each operatively attached to a respective one of the brake actuators; and a vehicle controller communicatively connected to the decentralized brake system and the brake sensors, the vehicle controller being programmed to: receive, from each of the brake sensors, sensor data indicative of a measured actuator output of a respective one of the brake actuators; calculate, for each of the brake actuators, a normalized corner output using the measured actuator output and a respective commanded target actuator output for the brake actuator; determine a vehicle-calibrated weight value from a current vehicle speed and/or a current vehicle steering angle calculate, for each of the brake actuators, a weighted average using the normalized corner output of the brake actuator and the vehicle-calibrated weight value; calculate an actuator error percentage as an absolute value of a mathematical difference between the weighted averages of the brake actuators; determine a vehicle-calibrated fault deviation threshold from the current vehicle speed and/or the current vehicle steering angle; detect an actuator fault when the actuator error percentage is greater than the vehicle-calibrated fault deviation threshold; and responsive to determining the actuator error percentage is greater than the vehicle-calibrated fault deviation threshold, command the decentralized brake system, a vehicle steering system, and/or a vehicle powertrain system to execute a vehicle-calibrated action to remediate the actuator fault.
16. The motor vehicle of claim 15, wherein the plurality of brake actuators includes front-left (FL), front-right (FR), rear-left (RL), and rear-right (RR) brake actuators, and wherein calculating the normalized corner output includes calculating FL, FR, RL and RR normalized corner outputs for the FL, FR, RL and RR brake actuators, respectively.
17. The motor vehicle of claim 16, wherein receiving the sensor data indicative of the measured actuator outputs includes receiving, for each of the FL, FR, RL and RR brake actuators, a force feedback value and a pressure feedback value, and wherein calculating the normalized corner output further includes receiving, for each of the FL, FR, RL and RR brake actuators, a target force value and a target pressure value.
18. The motor vehicle of claim 15, wherein: calculating the weighted average includes calculating a right-side weighted average for the FR and RR brake actuators based on the FR and RR normalized corner outputs, and calculating a left-side weighted average for the FL and RL brake actuators based on the FL and RL normalized corner outputs, the actuator error percentage includes a lateral error percentage calculated as the absolute value of the mathematical difference between the right-side weighted average and the left-side weighted average, and detecting the actuator fault includes the lateral error percentage exceeding a vehicle-calibrated lateral deviation threshold.
19. The motor vehicle of claim 15, wherein: calculating the weighted average includes calculating a front-side weighted average for the FR and FL brake actuators based on the FR and FL normalized corner outputs; and calculating a rear-side weighted average for the RR and RL brake actuators based on the RR and RL normalized corner outputs, the actuator error percentage includes a longitudinal error percentage calculated as the absolute value of the mathematical difference between the front-side weighted average and the rear-side weighted average, and detecting the actuator fault includes the longitudinal error percentage exceeding a vehicle-calibrated longitudinal deviation threshold.
20. The motor vehicle of claim 15, wherein: calculating the weighted average includes calculating a full-system average for all of the FL, FR, RL and RR brake actuators based on all of the FL, FR, RL and RR normalized corner outputs, the actuator error percentage includes a system error percentage calculated as the absolute value of the mathematical difference between the full-system average and a target full-system average, and detecting the actuator fault includes the lateral error percentage exceeding a vehicle-calibrated overall deviation threshold.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020] The present disclosure is amenable to various modifications and alternative forms, and some representative embodiments of the disclosure are shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the novel aspects of this disclosure are not limited to the particular forms illustrated in the above-enumerated drawings. Rather, this disclosure covers all modifications, equivalents, combinations, permutations, groupings, and alternatives falling within the scope of this disclosure as encompassed, for example, by the appended claims.
DETAILED DESCRIPTION
[0021] This disclosure is susceptible of embodiment in many different forms. Representative embodiments of the disclosure are shown in the drawings and will herein be described in detail with the understanding that these embodiments are provided as an exemplification of the disclosed principles, not limitations of the broad aspects of the disclosure. To that extent, elements and limitations that are described, for example, in the Abstract, Introduction, Summary, Brief Description of the Drawings, 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. Moreover, recitation of first, second, third, etc., in the specification or claims is not per se used to establish a serial or numerical limitation; unless specifically stated otherwise, these designations may be used for ease of reference to similar features in the specification and drawings and to demarcate between similar elements in the claims.
[0022] For purposes of this disclosure, unless specifically disclaimed: the singular includes the plural and vice versa (e.g., indefinite articles a and an should generally be construed as meaning one or more); the words and and or shall be both conjunctive and disjunctive; the words any and all shall both mean any and all; and the words including, containing, comprising, having, and the like, shall each mean including without limitation. Moreover, words of approximation, such as about, almost, substantially, generally, approximately, and the like, may each be used herein to denote at, near, or nearly at, or within 0-5% of, or within acceptable manufacturing tolerances, or any logical combination thereof, for example. Lastly, directional adjectives and adverbs, such as fore, aft, inboard, outboard, starboard, port, vertical, horizontal, upward, downward, front, back, left, right, etc., may be with respect to a motor vehicle, such as a forward driving direction of a motor vehicle when the vehicle is operatively oriented on a horizontal driving surface.
[0023] Referring now to the drawings, wherein like reference numbers refer to like features throughout the several views, there is shown in
[0024] The representative vehicle 10 of
[0025] Communicatively coupled to the telematics unit 14 is a network connection interface 34, suitable examples of which include twisted pair/fiber optic Ethernet switches, parallel/serial communications buses, local area network (LAN) interfaces, controller area network (CAN) interfaces, and the like. The network connection interface 34 enables the vehicle hardware 16 to send and receive signals with one another and with various systems both onboard and off-board the vehicle body 12. This allows the vehicle 10 to perform assorted vehicle functions, such as modulating powertrain output, activating friction and regenerative brake systems, controlling vehicle steering, and other automated functions. For instance, telematics unit 14 may exchange signals with a Powertrain Control Module (PCM) 52, an Advanced Driver Assistance System (ADAS) module 54, an Electronic Battery Control Module (EBCM) 56, a Steering Control Module (SCM) 58, a Brake System Control Module (BSCM) 60, and assorted other vehicle ECUs, such as a transmission control module (TCM), engine control module (ECM), Sensor System Interface Module (SSIM), etc.
[0026] With continuing reference to
[0027] Long-range communication (LRC) capabilities with remote, off-board devices may be provided via one or more or all of a cellular chipset/component, a navigation and location chipset/component (e.g., global positioning system (GPS) transceiver), or a wireless modem, all of which are collectively represented at 44. Close-range wireless connectivity may be provided via a short-range communication (SRC) device 46 (e.g., a BLUETOOTH unit or near field communications (NFC) transceiver), a dedicated short-range communications (DSRC) component 48, and/or a dual antenna 50. The communications devices described above may provision data exchanges as part of a periodic broadcast in a vehicle-to-vehicle (V2V) communication system or a vehicle-to-everything (V2X) communication system, e.g., Vehicle-to-Infrastructure (V2I), Vehicle-to-Pedestrian (V2P), Vehicle-to-Device (V2D), Vehicle-to-Cloud (V2C), etc.
[0028] CPU 36 receives sensor data from one or more sensing devices that use, for example, photo detection, radar, laser, ultrasonic, optical, infrared, or other suitable technology, including short range communications technologies (e.g., DSRC) or Ultra-Wide Band (UWB) radio technologies, for executing a controller-automated (AV/ADAS) driving operation or a vehicle navigation service. In accord with the illustrated example, the automobile 10 may be equipped with one or more digital cameras 62, one or more range sensors 64, one or more vehicle speed sensors 66, one or more vehicle dynamics sensors 68, and any requisite filtering, classification, fusion, and analysis hardware and software for processing raw sensor data. The vehicle speed sensor(s) 66 may be in the nature of a mechanical or electromagnetic transmission shaft sensor or electronic wheel speed sensor for detecting vehicle speed. The vehicle dynamics sensor(s) 68 may be in the nature of a single-axis or a triple-axis accelerometer, an angular rate sensor, an inclinometer, steering wheel angle sensor, brake sensor, etc., for detecting longitudinal and lateral acceleration, yaw, roll, and/or pitch rates, steering angle, and other dynamics related parameters. The type, placement, number, and interoperability of the distributed array of in-vehicle sensors may be adapted, singly or collectively, to a given vehicle platform for achieving a desired level of automated vehicle operation.
[0029] To propel the motor vehicle 10, an electrified powertrain is operable to generate and deliver tractive torque to one or more of the vehicle's drive wheels 26. The powertrain is represented in
[0030] The motor vehicle 10 may be originally equipped with a decentralized brake-by-wire brake system 82 that employs a central system controller (e.g., BSCM 60) for receiving and processing a braking request from a vehicle operator (e.g., driver or AV/ADAS control module), and discrete corner control modules for modulating an applied braking force at the individual vehicle wheels. As with any on-vehicle system, routine and continual use of the decentralized brake system may lead to normal wear or irregular degradation of the individual brake actuators. Discussed below is a heuristic multi-corner performance monitoring methodology for assessing the impact of a degraded brake corner actuator on the dynamics of the motor vehicle during a braking event. The corner performance monitoring methodology may enable rapid system response to degraded brake actuator output, may predict undesirable yaw and deceleration behaviors caused by a degraded actuator, and may detect when the brake system exceeds predefined operating thresholds, regardless of physical hardware (e.g., electro-hydraulic, electro-pneumatic, electro-mechanical). Another potential advance may include the ability to identify the worst-offending actuator(s), which may be determined by combining the following three parts: (1) overall system balancetotal braking deviation from expected output across the vehicle; (2) longitudinal balancefront to rear braking deviation from expected output; and (3) lateral balanceside to side braking deviation from expected output.
[0031] The corner performance monitoring methodology may enable the ability to assess the respective contributions of the individual corner actuators relative to the vehicle's overall braking and dynamic behavior, which is typically not possible with centralized hydraulic brake systems. Furthermore, the method may assess brake system behavior through highly dynamic events in which individual wheel slip control is active. A heuristic approach may be utilized to identify failures within individual actuators of the decentralized brake system that may contribute to unexpected or abnormal vehicle operation during brake application. Systematic corner performance monitoring may be complemented with the ability to retrieve a predefined system response or to actively derive an appropriate system response to ameliorate individual actuator degradation or failures. Disclosed corner performance monitoring protocols may be implemented as a diagnostic or detection tool for brake data insights and system development.
[0032] With reference next to the flow chart of
[0033] Method 200 begins at START terminal block 201 of
[0034] Advancing from terminal block 201 to DYNAMICS SIGNAL UPDATE data input block 203, method 200 may execute instructions for updating signals received from the brake system's corner actuators and the vehicle's speed and dynamics sensors. This may include, for example, a resident or remote vehicle controller-the BSCM 60 individually or in collaboration with the CPU 36 and/or PCM 52-communicating with the individual front-left (FL), front-right (FR), rear-left (RL), and rear-right (RR) brake sensors 86.sub.FL, 86.sub.FR, 86.sub.RL and 86.sub.RR operatively attached to the individual brake actuators 84.sub.FL, 84.sub.FR, 84.sub.RL and 84.sub.RR of the brake system 82 to receive sensor data indicative of a measured actuator output for each brake actuator 84.sub.FL, 84.sub.FR, 84.sub.RL, 84.sub.RR. The brake sensors 86.sub.FL, 86.sub.FR, 86.sub.RL and 86.sub.RR may take on any suitable construct, including pressure sensors, force transducers, electrical current sensors, etc. At the same time, the vehicle controller may communicate with one or more of the vehicle speed sensors 66 and one or more of the vehicle dynamics sensors 68 to retrieve a current (real-time) vehicle speed, a current (real-time) vehicle steering angle. Lastly, the BSCM 60 may coordinate with the PCM 52 to communicate with an in-vehicle BBW brake pedal to receive an operator brake request and derive therefrom a commanded target actuator output for each brake actuators 84.sub.FL, 84.sub.FR, 84.sub.RL, 84.sub.RR. Once the new signals are collected, the vehicle controller may update a signal data set within a defined time domain to include the vehicle's current speed, current steering angle, commanded target actuator outputs, and measured actuator outputs.
[0035] Prior to, contemporaneous with, or after executing data input block 203, method 200 may execute WEIGHTING AND THRESHOLD UPDATE data input block 205 to update vehicle-calibrated weight values and vehicle-calibrated fault deviation thresholds used for subsequent weighted average calculations and actuator fault detection. It is envisioned that the vehicle-calibrated weight values and fault deviation thresholds may be derived in real-time via the vehicle controller or may be received from a back-office (BO) vehicle host server, such as cloud computing service 24 of
[0036] Method 200 of
[0037] After normalizing the corner outputs and calculating the consequent weighted averages, method 200 may conduct LATERAL DEVIATION process block 213, LONGITUDINAL DEVIATION process block 215, and OVERALL SYSTEM DEVIATION process block 217 to determine side-to-side, front-to-back, and overall brake system deviations from a nominal healthy system. As will be discussed below in the explanation of
[0038] In order to conduct a front-to-back comparison of the vehicle brake system's weighted lateral averages, process block 211 may include calculating both a front-side weighted average for the FR and FL brake actuators 84.sub.FR and 84.sub.FL, based on the FR and FL normalized corner outputs, and a rear-side weighted average for the RR and RL brake actuators 84.sub.RR and 84.sub.RL based on the RR and RL normalized corner outputs. A longitudinal error percentage is concomitantly calculated at process block 215 as the absolute value of the mathematical difference between the front-side and rear-side weighted averages. Likewise, process block 211 may include calculating a full-system (overall) average for all four brake actuators 84.sub.FR, 84.sub.FL, 84.sub.RR and 84.sub.RL based on all of the FL, FR, RL and RR normalized corner outputs. A system error percentage may then be calculated at process block 217 as the absolute value of the mathematical difference between the full-system average and a target full-system average.
[0039] After determining one or more or all of the above-mentioned brake system deviations, the method 200 may execute LATERAL DEVIATION decision block 219, LONGITUDINAL DEVIATION decision block 221, and OVERALL SYSTEM DEVIATION decision block 223 to determine whether or not a brake actuator is faulty (e.g., inordinately degraded, defective, damaged, failed etc.). In each instance, a fault may be flagged when the calculated actuator error percentage is greater than the corresponding vehicle-calibrated fault deviation threshold. By way of non-limiting example, decision block 219 determines whether or not the lateral error percentage exceeds the vehicle-calibrated lateral deviation threshold. If it does not (Block 219=NO), method 200 may responsively loop back to data input block 203. Conversely, if the lateral error percentage does exceed the lateral deviation threshold (Block 219=YES), method 200 responsively executes LATERAL DEVIATION data storage block 225 and sets a flag in memory that there is likely a fault maturing in either a port-side brake actuator or a starboard-side brake actuator as indicated by the detected side-to-side deviation. Method 200 then executes LATERAL FAILURE decision block 231 to determine whether or not the detected side-to-sided deviation has risen to the level of a failed actuator (e.g., the detected lateral deviation exceeds a lateral failure threshold). If not (Block 231=NO), method 200 may responsively loop back to data input block 203. If a failed actuator has been detected (Block 231=YES), method 200 may responsively execute BUNDLE & ANALYZE predefined process block 237.
[0040] With continuing reference to
[0041] Decision block 223 determines whether or not the overall system error percentage exceeds a vehicle-calibrated overall system deviation threshold. If it does not (Block 223=NO), method 200 may responsively loop back to data input block 203. Conversely, if the system error percentage exceeds the system deviation threshold (Block 223=YES), method 200 may responsively execute SYSTEM DEVIATION data storage block 229 and sets a flag in memory that there is likely a fault maturing in some or all of the corner actuators as indicated by the detected system deviation. Method 200 then executes SYSTEM FAILURE decision block 235 to determine whether or not the detected system deviation has risen to the level of systemic actuator failures (e.g., the detected system deviation exceeds a system failure threshold). If not (Block 235=NO), method 200 may responsively loop back to data input block 203. If a failed actuator has been detected (Block 235=YES), method 200 may responsively execute predefined process block 237.
[0042] Upon detecting one or more faulty brake system actuators, method 200 may automatically execute BUNDLE & ANALYZE predefined process block 237 to aggregate, store, and analyze the results of the fault detection process and, using this information, attempt to determine a worst offending actuator. For example, if the lateral deviation analysis is showing degraded brake actuation on the port side of the vehicle 10 (e.g., causing an induced yaw) and the longitudinal deviation analysis is showing degraded brake actuation on the front axle of the vehicle 10 (e.g., causing a loss in deceleration), the method 200 may determine that the front-left brake actuator 84.sub.FL, is the most degraded/defective of the four brake actuator 84.sub.FL, 84.sub.FR, 84.sub.RL, 84.sub.RR. The results of the analysis performed at predefined process block 237 may be stored to resident memory at STORE RESULTS data storage block 239. At BRAKE SYSTEM MODULATION process block 241, the method may adjust vehicle controls to maintain vehicle stability. For instance, the vehicle controller may automatically respond to determining an actuator error percentage exceeds its fault deviation threshold by commanding the decentralized brake system 82 to execute a vehicle-calibrated brake action to remediate the detected actuator fault.
[0043] Presented in
[0044] With continuing reference to
[0045] At process block 313, the merged feedback value output from process block 309 is mathematically divided by the merged target value output from process block 311. At process block 315, a single-precision, floating-point numeric data type, which may be in the nature of a float data type or Single(1), is passed through the normalization function when a zero target value is output as the merged target value to avoid a mathematical error in the normalization protocol 300. In other words, when a target value is zero, a brake request has not been received and a pressure/force feedback will therefore not be generated. As such, a fault deviation should not be detected and output of the normalization may be set to 100%. The value output from process block 313 is input into multiplication operator 321, where it is multiplied by a set value of one hundred (100) that is output from process block 317 (single(100)) to make the number into a percentage. For instance, if the merged feedback value is 2000 psi and the merged target value is 2400 psi (2000/2400=0.8333100=83.33), the normalized corner actuator output may be set to 83.3%. At process block 319, a set function assigns each normalized corner actuator output value a distinct variable name that may be called at a different function within the code.
[0046]
[0047] At process block 401, 403, 405 and 407 of
W=Weight function (vehicle velocity, vehicle steering angle)
A similar calculation may be conducted to derive a left-side weighted average, a front-end weighted average, and a rear-end weighted average. A full system comparison may be performed by taking an overall average using all four of the normalized corner outputs and using the same weighting factor as is used in the other functions. The overall system weighted average may be compared to the unit value (1) to account for all wheels normalized against their targets. At process blocks 417 and 419, a set function assigns each weighted average value a distinct variable name that may be called at a different function within the code.
[0048]
[0049] With continuing reference to
[0050] Aspects of this disclosure may be implemented, in some embodiments, through a computer-executable program of instructions, such as program modules, generally referred to as software applications or application programs executed by any of a controller or the controller variations described herein. Software may include, in non-limiting examples, routines, programs, objects, components, and data structures that perform particular tasks or implement particular data types. The software may form an interface to allow a computer to react according to a source of input. The software may also cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data. The software may be stored on any of a variety of memory media, such as CD-ROM, magnetic disk, and semiconductor memory (e.g., various types of RAM or ROM).
[0051] Moreover, aspects of the present disclosure may be practiced with a variety of computer-system and computer-network configurations, including multiprocessor systems, microprocessor-based or programmable-consumer electronics, minicomputers, mainframe computers, and the like. In addition, aspects of the present disclosure may be practiced in distributed-computing environments where tasks are performed by resident and remote-processing devices that are linked through a communications network. In a distributed-computing environment, program modules may be located in both local and remote computer-storage media including memory storage devices. Aspects of the present disclosure may therefore be implemented in connection with various hardware, software, or a combination thereof, in a computer system or other processing system.
[0052] Any of the methods described herein may include machine readable instructions for execution by: (a) a processor, (b) a controller, and/or (c) any other suitable processing device. Any algorithm, software, control logic, protocol, or method disclosed herein may be embodied as software stored on a tangible medium such as, for example, a flash memory, a solid-state drive (SSD) memory, a hard-disk drive (HDD) memory, a CD-ROM, a digital versatile disk (DVD), or other memory devices. The entire algorithm, control logic, protocol, or method, and/or parts thereof, may alternatively be executed by a device other than a controller and/or embodied in firmware or dedicated hardware in an available manner (e.g., implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, etc.). Further, although specific algorithms may be described with reference to flowcharts and/or workflow diagrams depicted herein, many other methods for implementing the example machine-readable instructions may alternatively be used.
[0053] Aspects of the present disclosure have been described in detail with reference to the illustrated embodiments; those skilled in the art will recognize, however, that many modifications may be made thereto without departing from the scope of the present disclosure. The present disclosure is not limited to the precise construction and compositions disclosed herein; any and all modifications, changes, and variations apparent from the foregoing descriptions are within the scope of the disclosure as defined by the appended claims. Moreover, the present concepts expressly include any and all combinations and subcombinations of the preceding elements and features.