The subject embodiments relate to detecting a road impact event and for diagnosing abnormalities in chassis components. Specifically, one or more embodiments can be directed to detecting that a road impact event has occurred. One or more embodiments can diagnose abnormalities in chassis components. The detecting of the road impact event and the diagnosing of abnormalities can be performed in conjunction with each other or can be performed independent of each other.
Vehicles can generate signals using one or more sensor systems. One example sensor system is a wheel speed sensor system. A wheel speed sensor can detect an angular velocity of a vehicle's revolving wheels. For example, the sensor can detect the movement of a toothed rotor that moves in conjunction with the wheels. Other examples of sensor systems include steering angle sensor systems, electronic-power-steering motor position sensor systems, and/or accelerometer sensor systems. The signals of these other example sensors can also be used by one or more embodiments.
In an exemplary embodiment, a method includes receiving, by an electronic controller of a vehicle, a plurality of pairs of pulse counts and timestamps. The method also includes determining a first value corresponding to a first delta in timestamp per pulse count change. The method also includes determining a second value corresponding to a second delta in timestamp per pulse count change. The method also includes determining whether a road impact has occurred based on a comparison between the first value and the second value. The method also includes transmitting an indication that a road impact has occurred, if a road impact has been determined to have occurred.
In another exemplary embodiment, the determining whether a road impact has occurred includes determining a ratio between the first value and the second value, and comparing the ratio to a threshold ratio range.
In another exemplary embodiment, the determining the first value and the second value are based on consecutive pairs of pulse counts and timestamps.
In another exemplary embodiment, the method also includes triggering a diagnosis of vehicle components, if a road impact has been determined to have occurred.
In another exemplary embodiment, the diagnosis of vehicle components includes determining whether a vibration component significantly exists within a wheel speed profile of the vehicle.
In another exemplary embodiment, the vibration component has a frequency that corresponds to a wheel speed frequency of the vehicle or a wheel speed frequency harmonic of the vehicle.
In another exemplary embodiment, the diagnosis of vehicle components includes generating a discrete cosine signal based on a frequency of a wheel speed or a harmonic frequency of the wheel speed, a wheel speed sampling frequency, and a sampling step.
In another exemplary embodiment, the diagnosis of vehicle components includes determining a summation profile based on a wheel speed, a period of the discrete cosine signal, and the discrete cosine signal.
In another exemplary embodiment, the diagnosis of vehicle components includes comparing the determined summation profile with a threshold summation and a threshold period of time.
In another exemplary embodiment, the diagnosis of vehicle components includes transmitting an indication that the vehicle be serviced, if the determined summation profile exceeds the threshold summation over the threshold period of time.
In another exemplary embodiment, a system within a vehicle includes an electronic controller configured to receive a plurality of pairs of pulse counts and timestamps. The electronic controller is also configured to determine a first value corresponding to a first delta in timestamp per pulse count change. The electronic controller is also configured to determine a second value corresponding to a second delta in timestamp per pulse count change. The electronic controller is also configured to determine whether a road impact has occurred based on a comparison between the first value and the second value. The electronic controller is also configured to transmit an indication that a road impact has occurred, if a road impact has been determined to have occurred.
In another exemplary embodiment, the determining whether a road impact has occurred includes determining a ratio between the first value and the second value, and comparing the ratio to a threshold ratio range.
In another exemplary embodiment, the determining the first value and the second value are based on consecutive pairs of pulse counts and timestamps.
In another exemplary embodiment, the electronic controller is further configured to trigger a diagnosis of vehicle components, if a road impact has been determined to have occurred.
In another exemplary embodiment, the diagnosis of vehicle components includes determining whether a vibration component significantly exists within a wheel speed profile of the vehicle.
In another exemplary embodiment, the vibration component has a frequency that corresponds to a wheel speed frequency of the vehicle or a wheel speed frequency harmonic of the vehicle.
In another exemplary embodiment, the diagnosis of vehicle components includes generating a discrete cosine signal based on a frequency of a wheel speed or a harmonic frequency of the wheel speed, a wheel speed sampling frequency, and a sampling step.
In another exemplary embodiment, the diagnosis of vehicle components includes determining a summation profile based on a wheel speed, a period of the discrete cosine signal, and the discrete cosine signal.
In another exemplary embodiment, the diagnosis of vehicle components includes comparing the determined summation profile with a threshold summation and a threshold period of time.
In another exemplary embodiment, the diagnosis of vehicle components includes transmitting an indication that the vehicle be serviced, if the determined summation profile exceeds the threshold summation over the threshold period of time.
The above features and advantages, and other features and advantages of the disclosure are readily apparent from the following detailed description when taken in connection with the accompanying drawings.
Other features, advantages and details appear, by way of example only, in the following detailed description, the detailed description referring to the drawings in which:
The following description is merely exemplary in nature and is not intended to limit the present disclosure, its application or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to processing circuitry that may include an 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.
One or more embodiments are directed to a method and system for determining whether a vehicle has experienced a road impact event. Examples of road impact events can include coming into contact with a pot hole, coming into contact with a curb, and/or encountering any other type of sudden impact while travelling on a road. One or more embodiments can determine whether a road impact event has occurred based at least on received inputs corresponding to a wheel speed pulse count and a timestamp, as described in more detail below. One or more embodiments can be implemented using existing sensors, without requiring installation of any additional sensors.
One or more embodiments can use a diagnostic algorithm to determine whether the vehicle is operating properly. For example, when operating an autonomous vehicle, the chassis components of the vehicle may need to be inspected/diagnosed. As such, one or more embodiments can use a diagnostic algorithm to determine whether chassis components of an autonomous vehicle are operating properly. The diagnosing algorithm of one or more embodiments can be applied to signals received from wheel speed sensors, steering angle sensors, electronic-power-steering motor positioning sensors, and/or accelerometer sensors, for example.
ECM 120 can track the angular displacement of rotor 140 by tracking the movement of rotor teeth and rotor notches. As shown in
Once values of pulse count and timestamp pairs are determined, one or more embodiments can use the values to determine a delta timestamp per pulse count change (DTPPC). The determined DTPPC reflects a rotational angular speed of the wheel as follows:
One or more embodiments can determine whether a road impact event has occurred based at least on determined DTPPC values. When an operating vehicle moves without encountering any road impact event, the determined DTPPC of consecutive pulse count and timestamp pairs should be similar. In other words, in the absence of encountering a road impact event, the determined DTPPC of consecutive pulse count and timestamp pairs should be similar because the rotational angular speed will not significantly change. On the other hand, if a road impact event occurs, then the road impact event will significantly change the rotational angular speed of the wheels, and thus significantly change the determined DTPPC of consecutive pulse count and timestamp pairs.
One or more embodiments can determine whether consecutive pulse count and timestamp pairs are similar based on a determined ratio between consecutive DTPPCs as follows:
One or more embodiments can determine whether the calculated ratio Rn is outside a certain threshold. For example, if the calculated ratio Rn exceeds an upper threshold or is less than a lower threshold, then one or more embodiments can determine that a road impact event has occurred.
In view of the above, if one or more embodiments detects that a road impact has occurred, one or more embodiments can then trigger a method that performs a diagnosis of vehicle components. For example, one or more embodiments can perform a diagnosis of chassis components. The detecting of the road impact event and the diagnosing of abnormalities can be performed in conjunction with each other or can be performed independent of each other. The method of one or more embodiments can be applicable to autonomous vehicles to improve the performance of such vehicles.
If a problem/abnormality exists in a chassis component of a vehicle (such as a wheel imbalance and/or a bent wheel, for example), then the problem will likely cause a cyclic distortion in the form of a vibration component, where the vibration component's frequency corresponds to a rotational frequency of the rotating wheel of the vehicle. The vibration component is generally reflected in the representation of the wheel speed signal, for example. Alternatively, one or more embodiments can analyze signals from steering angle sensor systems, electronic-power-steering motor position sensor systems, and/or accelerometer sensor signals.
In view of the above, certain embodiments are directed to a method that determines whether a vibration with a particular frequency component is significantly present within a wheel speed signal. In particular, one or more embodiments can determine whether a vibration with a frequency that matches the wheel rotational frequency is significantly present within the wheel speed signal. If the vibration (with a frequency that matches the wheel rotational frequency) is significantly present within the wheel speed signal, then one or more embodiments can determine that a problem is more likely to exist within a vehicle component. One or more embodiments improve the safety of a vehicle by diagnosing possible issues that may affect performance of vehicle components. If possible issues are diagnosed, one or more embodiments can provide a recommendation that the vehicle be checked/serviced.
One or more embodiments can then generate a discrete cosine signal 620 corresponding to the following:
where F is the rotational frequency of the wheel, Fs is a wheel speed sampling frequency, and n is a sampling step. F can be calculated based on the wheel speeds as reflected within the WS profile. Fs can be calculated based on the frequency that the wheel speed is detected/sampled, for example, by ECM 120 (of
One or more embodiments can then calculate a summation (from 1 to n) corresponding to:
where T=Fs/F, which is the wheel rotational period after sampling.
Computing system 900 includes one or more processors, such as processor 902. Processor 902 is connected to a communication infrastructure 904 (e.g., a communications bus, cross-over bar, or network). Computing system 900 can include a display interface 906 that forwards graphics, textual content, and other data from communication infrastructure 904 (or from a frame buffer not shown) for display on a display unit 908. Display unit 908 can correspond to at least a portion of a dashboard of a vehicle, for example. Computing system 900 also includes a main memory 910, preferably random access memory (RAM), and can also include a secondary memory 912. There also can be one or more disk drives 914 contained within secondary memory 912. Removable storage drive 916 reads from and/or writes to a removable storage unit 918. As will be appreciated, removable storage unit 918 includes a computer-readable medium having stored therein computer software and/or data.
In alternative embodiments, secondary memory 912 can include other similar means for allowing computer programs or other instructions to be loaded into the computing system. Such means can include, for example, a removable storage unit 920 and an interface 922.
In the present description, the terms “computer program medium,” “computer usable medium,” and “computer-readable medium” are used to refer to media such as main memory 910 and secondary memory 912, removable storage drive 916, and a disk installed in disk drive 914. Computer programs (also called computer control logic) are stored in main memory 910 and/or secondary memory 912. Computer programs also can be received via communications interface 924. Such computer programs, when run, enable the computing system to perform the features discussed herein. In particular, the computer programs, when run, enable processor 902 to perform the features of the computing system. Accordingly, such computer programs represent controllers of the computing system. Thus it can be seen from the forgoing detailed description that one or more embodiments provide technical benefits and advantages.
While the above disclosure has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from its scope. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the disclosure without departing from the essential scope thereof. Therefore, it is intended that the embodiments not be limited to the particular embodiments disclosed, but will include all embodiments falling within the scope of the application.