The present invention refers to a method for identifying and characterizing, through the use of artificial intelligence (AI), noises generated by a vehicle braking system.
The present invention also relates to a method based on artificial intelligence (AI) for analyzing the noise produced during dynamometric testing of automotive brake systems.
Nowadays, ride comfort is one of the critical aspects in evaluating a vehicle.
In particular, in the automotive industry, customer complaints regarding so-called NVH (noise, vibration, harshness) aspects related to the brake system are a serious problem.
For this reason, it is essential to understand, starting from the design phase of a braking system, the phenomena related to the generation of undesired vibration and noise, to prevent them from happening.
Since the physics of friction-induced vibrations (FIV) is very complex and characterized by highly nonlinear and multiscale phenomena, there are no analytical mathematical theories capable of comprehensively predicting the behavior of a system regarding the above.
Therefore, much of the research and analysis in this field, in both industrial and non-industrial environments, is conducted experimentally. A large amount of data is collected by testing the braking system under controlled conditions and recording its response as input parameters change.
To measure noise generation during the development stages, braking systems are tested on a dynamometric (or roller stand) test bench, in which a predefined braking sequence is applied.
The noise is measured during a test usually employing a noise analyzer installed on the test bench. A standard noise analyzer identifies noise events based on amplitude criteria and known Fourier transform-based spectral processing methods. This implies that such noise analyzers are designed to recognize “tonal noise”, i.e., events characterized by very narrow frequency bands. An example of tonal noise is squeal, i.e., a type of noise characterized by a spectrum with a narrow frequency band and a very high amplitude relative to the background (typically with an intensity more than 50 dB greater than the background).
The noise analyzer typically generates as a result a file containing information about the squeals it has identified (braking event number, presence or absence of squeals, time markers, frequency, sound pressure, duration, and so on).
However, due to the possible simultaneous presence of several different FIV phenomena, other types of noise may also be produced during a test, among which we can mention for example:
Known noise analyzers recognize these types of noise (whose spectral characteristics differ significantly from those of squeals) with difficulty, or unreliably, and on the other hand sometimes mistakenly identify other types of noise as squeals.
Furthermore, the effectiveness of the detection and classification achievable by a noise analyzer is severely limited by the noise inherent in the test environment itself. This situation can lead to the detection of both false positives (FP), i.e., squeals detected when in fact there are none, and false negatives (FN), i.e., squeals that occur but are not detected.
While it is well known that the output of a noise analyzer is only partially reliable, it is known on the other hand that engineers experienced in noise and vibration can classify the different types of noise based on a spectrogram generated from sound measurements.
A spectrogram is a diagram in which noise data (measured frequency, time of occurrence, and sound intensity) are translated into an image.
Thus, the possibility is known to transform audio tracks into spectrograms that contain an equivalent level of information.
Based on this, methods have been suggested to interpret the information in a spectrogram using machine learning (ML) algorithms.
These techniques employ training techniques which start from known data available in the form of spectrograms, in which known noise events are highlighted, with each of which information about the known type of noise is associated.
Despite the progress in this field, including the application of ML algorithms for the interpretation of spectrograms, many unsolved problems and unmet needs remain, given the technical complexity of the problem, in particular the difficulty in detecting, recognizing, and discriminating the vast plurality of noises that can actually be generated due to many different causes.
Firstly, it must be noted that the distinction between different noise classes is not always clear, even to an expert in the field. For example, it can be difficult to discriminate a chirp from a series of very short little squeals even by applying an ML algorithm on a spectrogram. Even a squeal at a certain frequency does not necessarily have a constant intensity, and this results in a change of color on the spectrogram. When a squeal has a consistent variation in intensity, it becomes difficult to understand visually whether it is a single event or several distinct events, separate from each other, which follow one another rapidly.
In the aforesaid known solutions, single-frequency squeals are always classified as single events, regardless of intensity modulation, which can lead to incorrect assessments.
Additionally, on a spectrogram, the fundamental frequency of a squeal may be accompanied by higher-order harmonics, i.e., noise events similar to the original squeal in terms of shape on the spectrogram and appear at multiple frequencies of the fundamental frequency of squeal, with decreasing intensities. The known noise analyzers often incorrectly classify such higher-order harmonics as if they were independent squeals when they should be discriminated and excluded from the analysis, and preferably recognized and classified as a separate category.
Furthermore, another issue not addressed by known methods, yet critical when testing, is the treatment of low-frequency (<500 Hz) noise events. Indeed, it is within the norm for a spectrogram to exhibit low-frequency noise, often very intense, attributable to the test environment.
As the color scale of the spectrogram is normalized to the maximum and minimum intensities detected in the time interval analyzed, i.e., it is a relative scale, low-frequency noise events can distort the color scale, thus attenuating the visualization of events of interest at higher frequencies, and decreasing the effectiveness of the noise recognition and classification algorithm.
Finally, another important aspect not addressed in known solutions (even those employing ML algorithms) relates to the recognition of noise categories indicating anomalies. In particular, an anomaly may relate to a poor experimental arrangement (e.g., inaccurate installation of certain elements on the dynamometric bench) or a poor design of the brake system (e.g., pads hitting the brake caliper during a braking action). On the other hand, it would be very desirable to be able to recognize and classify noises associated with anomalies, e.g., to generate appropriate anomaly warning signals during the test.
Thus, as shown above, many unmet needs remain in the area of recognition and classification of noise generated by a braking system, to which the solutions known to date do not provide fully satisfactory solutions.
The present invention, therefore, relates to a method based on artificial intelligence (AI) for improving the quality of the analysis noise produced during dynamometric testing of automotive brake systems.
In particular, it is the object of the present invention to provide a method for identifying and characterizing, by using artificial intelligence, of characterizing noises generated by a vehicle braking system, which makes it possible to solve, at least in part, the drawbacks described above with reference to the prior art and to respond to the aforesaid needs particularly felt in the considered technical sector. Said object is achieved by a method according to claim 1.
Further embodiments of such a method are defined in claims 2-24.
Further features and advantages of the method according to the invention will become apparent from the following description of preferred exemplary embodiments, given by way of non-limiting indication, with reference to the accompanying drawings, in which:
A method for identifying and characterizing noises generated by a vehicle braking system is described.
The method first comprises the steps of detecting noises generated by a vehicle braking system under dynamic operating conditions and generating digital audio data representative of the detected noise.
The method then provides analyzing the aforesaid digital audio data by a noise analyzer, to identify potential squeal events and the respective likely squeal frequencies, and generating squeal frequency information indicative of the squeal frequencies of the identified potential squeal events.
The method then comprises the steps of filtering the aforesaid digital audio data by means of high-pass filtering to eliminate spectral components at frequencies lower than a filtering frequency, to generate filtered digital audio data; and generating, based on the filtered digital audio data, a respective spectrogram, which represents, in graphical form, information present in the filtered digital audio data, comprising the sound signal intensity, as a function of time and frequency.
The method then involves providing the aforesaid spectrogram and the aforesaid squeal frequency information to a trained algorithm, wherein the algorithm was trained using artificial intelligence and/or machine learning techniques.
The method also provides identifying noise events, by the trained algorithm, based on the above spectrogram and squeal frequency information, classifying the identified noise events and finally providing information about the identified noise events, each characterized by the respective category.
The aforesaid classification step involves a classification according to at least the following categories: a first category comprising noises to be detected generated by the characteristic dynamic operation of the braking system; and a second category comprising abnormal noises, generated by operational or test anomalies.
According to an embodiment of the method, the aforesaid categories in which the noises are classified further comprise a third category comprising higher-order harmonics not deriving from physically generated noises.
According to an embodiment, the aforesaid first category of noises comprises squeal noises and/or chirp/wirebrush noises and/or artifacts, i.e., noises having wide bandwidth in frequency and high intensity.
According to an implementation option of the aforesaid embodiment, the step of classifying the identified noise events further comprises recognizing and further classifying the noises in the first category as belonging to one of the following sub-categories: squeal noises, chirp/wirebrush noises, artifacts.
According to an embodiment of the method, the aforesaid step of classifying the identified noise events further comprises recognizing and further classifying the noises in the second category as belonging to one of the following sub-categories: abnormal noise due to imperfections of the experimental bench (“bench noise”), or noises due to collisions (“clang noise”) between brake system components.
According to an embodiment of the method, the dynamic operating conditions of the braking system from which the noises are derived are test conditions, wherein a sequence of predefined test braking events characterized by predefined parameters is applied to the braking system, said predefined parameters comprising at least a predefined rotational speed and/or a predefined braking pressure.
In this case, the steps of the method, shown above, are performed at each test braking event.
According to an embodiment of the method, the aforesaid trained algorithm is an algorithm trained by means of a preliminary step of training, based on a training dataset comprising spectrograms corresponding to known conditions and characterized according to the aforesaid classification of noise into categories and/or sub-categories, desired as a result of the analysis. In this case, the aforesaid spectrograms of the training dataset and further information about the known classification of each noise event are provided as input to the algorithm to be trained.
According to an implementation option, the aforesaid step of preliminary training comprises: tagging or labeling the known noise events present in each of the training spectrograms; and then calibrating the parameters of the algorithm to be trained based on the training spectrograms processed by tagging or labeling.
According to an implementation example, the spectrograms are not altered during the “tagging” process, which instead involves the generation of additional “accompanying” data.
According to an implementation option, the aforesaid step of tagging or labeling is performed manually by drawing a rectangle on a pattern of the training spectrogram identified as a noise event and associating the rectangle with a label indicating the category and/or sub-category of the noise event, referred to the aforesaid classification.
According to another implementation option, the aforesaid step of tagging or labeling is carried out with the support of an enabling software (such as “labellmg”).
According to another implementation option, the aforesaid step of tagging or labeling is supported by listening to an audio file representative of the detected noise.
According to an implementation option, the method comprises the further step of verifying the predictive capabilities of the trained algorithm on an additional dataset of tagged validation spectrograms.
According to an embodiment of the method, the aforesaid trained algorithm is a machine learning algorithm based on neural networks.
According to possible options of implementation, the aforesaid neural networks comprise deep neural networks, or convolutional neural networks, or zoned convolutional neural networks or Region-Based Convolutional Neural Networks.
According to another embodiment of the method, the aforesaid trained algorithm is a machine learning algorithm based on Deep Object Detectors or Two-Stage Deep Object Detectors.
According to an embodiment, the method comprises, in addition to the step of generating a spectrogram, the further step of generating a segmented spectrogram, in which the points are graphically highlighted in dependence of an intensity band to which they belong, within a plurality of intensity bands delimited by respective predetermined thresholds.
In this case, the spectrogram is provided to the trained algorithm as an additional input, in addition to the unsegmented spectrogram and information on probable squeal frequencies.
According to an implementation option, the aforesaid intensity bands, for which points are highlighted in a respective manner, comprise a high-intensity band, inferiorly delimited by a first threshold, a medium-intensity band, between the first threshold and a second threshold, below the first threshold, and a low-intensity band, below the second threshold.
According to a particular example of implementation, the first threshold is set at 50 dB, and the second threshold is set at 30 dB.
According to an embodiment of the method, the aforesaid step of generating digital audio data representative of the detected noise comprises generating files and/or audio tracks acquired while performing the test on the braking system.
According to a particular example of implementation, audio tracks are in .wav or mpeg format.
According to an embodiment of the method, the aforesaid step of analyzing digital audio data comprises: identifying noise events, and among them the squeal events, based on criteria associated with the intensity or amplitude and/or based on criteria associated with frequency by means of spectral methods, such as the Fourier transform; then generating, by the noise analyzer, a first data file in tabular form in which there are recorded all the potential squeal events identified by the noise analyzer and, for each squeal event, the time instant in which it occurred, the duration, the respective squeal frequency, the maximum and/or average sound pressure and/or amplitude and/or sound intensity of the time instant.
In this case, the aforesaid squeal frequency information is obtained by the aforesaid first data file in tabular form.
According to an implementation option, the aforesaid filtering frequency, in the step of filtering the digital audio data by high-pass filtering, is 500 Hz.
According to an embodiment of the method, the aforesaid step of providing information about the identified squeal events comprises generating, based on the results of the processing by trained algorithm, a second data file in tabular form in which there are recorded all the squeal events identified by the trained algorithm and, for each squeal event, the time instant in which it occurred, the duration, the respective squeal frequency, the maximum and/or average sound pressure and/or amplitude and/or sound intensity of the time instant.
According to an option of implementation of the method, the aforesaid second data file in tabular form is a refinement of the aforesaid first data file in tabular form, in which all false positives deriving from the events recognized as belonging to the third category, comprising higher-order harmonics, and/or all events recognized as belonging to the second category, comprising noise deriving from anomalies, are removed.
According to an embodiment of the method, when a noise event belonging to third category is identified, the method comprises the further step of generating a warning and/or alarm signal associated with the identified third category noise event.
According to an implementation option, if the identified noise event belongs to the abnormal noise sub-category due to imperfections of the test bench, the further step of stopping the current test and verifying the text bench is comprised.
Further details of the method will be given below, referring to
In this example, the noise generation is measured during the steps of development of a brake system by testing on a dynamometric test bench; during the dynamometric testing, a predefined braking sequence is applied in terms of operating parameters, such as rotational speed and braking pressure.
The noise is measured during the test by means of a noise analyzer, known in itself, installed on the bench itself.
A standard noise analyzer, configured to identify noise events based on amplitude criteria and/or spectral methods involving Fourier transforms, can be employed for this purpose. The output provided by the noise analyzer is a tabular data file, in which, for each braking event tested, relevant data inherent in the squeal events detected are listed, i.e., instant in time, frequency, maximum and average sound pressure, duration, and so on.
The data file may contain errors in the form of false positives.
In order to improve the measurement and/or detection quality, the frequency values associated with false positives must be removed.
In this regard, in the present invention, and in particular in the example of the embodiment described herein, artificial intelligence, AI, techniques are employed to check/verify all noise events recorded by the noise analyzer during a test and correct the original file (for example, by removing false positive), thereby enabling more reliable, repeatable and objective test results.
For example, “transfer learning” training techniques are employed to construct machine-learning algorithms, ML, i.e., for example, an algorithm pre-trained on another dataset.
As a further exemplification, with respect to the algorithms already mentioned above, it is worth noting that ML algorithms, known in themselves, can be used, including, for example, the “Mask-RCNN” model, based on neural networks (NN), which are, for example, trained using an open-source COCO dataset as the training dataset.
A typical flowchart of an ML algorithm involves the steps shown in
These steps are carried out, in the present invention, with peculiar features, especially concerning input preparation and tagging, to achieve improvements over the prior art, leading to an enriched/improved model of AI-based noise detection.
The step of input preparation comprises all the operations aimed at processing the numerical information contained in the output tabular file (provided by the noise analyzer) to obtain digital information suitable to be more effectively provided as input to an ML algorithm, e.g., a “deep learning” model.
This is achieved, in the embodiment described here, by a series of steps, as illustrated for example in
Firstly, a high-pass filter is applied to each detected audio track to eliminate background noise at low frequencies (e.g., <500 Hz), which could lead to a bias or shift in the color scale of the obtained digital image (also called a “spectrogram”) which can have deleterious effects in subsequent processing steps.
From audio data manipulated as indicated above, a spectrogram, i.e., a graph of frequency as a function of time, colored according to the local intensity of the sound signal, is then generated for each braking event for each time-frequency point on the graph.
The spectrogram is shown in
According to an implementation option, to make the image more readable, an additional operation is performed, to highlight high and medium-intensity points, on the spectrogram, and make them stand out better from the background:
This is shown in
By setting the above two thresholds, two ranges in intensity are defined and displayed, representing an additional level of information (for the ML algorithm) about what the user considers important or not.
According to other implementation options, a plurality (thus any number greater than 2) of intensity segmentation intervals is defined by setting a plurality of respective thresholds, having defined a plurality of thresholds.
With reference to the step of “tagging” or labeling, according to an implementation option, it involves manual tagging of spectrograms. This step of “tagging” involves identifying predefined categories of sounds in the images (spectrograms). Accurate tagging of training images is an important pre-condition for achieving effective operation of the trained algorithm (e.g., “deep learning”).
In this example, the noise categories considered are as follows (already mentioned and illustrated above):
How these categories appear in the spectrograms is depicted in
A single-frequency squeal with variations in intensity is shown in
The “tagging” operation is carried out, for example, by drawing a rectangle in the image and associating each rectangle with a respective label indicating one of the aforementioned noise categories.
According to a particular implementation option, the step of “tagging” is supported by facilitating/enabling software, such as the previously mentioned open-source tool “labellmg”, which adds a few features.
The aforesaid three options, especially when all of them are employed, help to increase the quality of tagging, and thus both the training and the full performance of the algorithm.
Reference is now made to
The step of tagging is followed by a training process, which in the example considered here is carried out in the following manner: a subset of the dataset on which the “tagging” was done (consisting of 1017 audio files) is provided as input to the AI algorithm to calibrate the model parameters and make them suitable for making predictions. For each braking event, the tagging-enriched data provided to the algorithm comprise three interrelated entities (as shown in
In the embodiment described here, after the algorithm has been trained, its predictive capabilities are tested on another dataset of the same nature. When the algorithm identifies a noise other than a squeal (or no noise) with a confidence level that exceeds a certain preset threshold, a false positive emerges, i.e., an event recognized by the noise analyzer as a squeal, but which in fact is not.
At this point, the algorithm transfers the identified spectrogram information into the time, frequency, and intensity domains, and deletes the event under analysis from the initial file.
Once this processing is completed, the output file has the same header and structure as the original tabular file, but metrics related to squeals that have been recognized by the artificial intelligence, AI, as false positives are removed.
The overall flow chart of the aforesaid embodiment is shown in
When a noise event is recognized as clang noise or test bench noise, during a test, according to an implementation option the method not only removes the corresponding frequency value from the tabular file but also issues a warning that there are noises that may be associated with anomalies that are potentially detrimental to the entire test.
If the test bench noise is identified and the test in which that noise was identified is still in progress, the operator may decide to stop the test or pause it, to allow for verification that the experimental bench is properly installed.
If the ML algorithm is run after the end of a test in which at least one test bench noise or collision noise has been reported, this information may prove particularly useful because it alerts the operator to unexpected or atypical results obtained during the analyzed test session.
In the implementation example described here, the tests were performed on the subset of datasets with complementary tagging to the subset employed during training.
The dataset test consisted of 270 audio files with a total of 683 squeal events, 29 chirp/wirebrush events, 20 clang noise events, and 42 noise artifact events.
Precision-recall diagrams for the object detection task are depicted in
With these performance levels and the addition of specific post-processing logic (e.g., removal of squeal harmonics at multiple frequencies according to integer numbers of the lowest frequency detected in the same time interval), it has been shown that the occurrence of false squeals can be reduced by 30% (from 35% to 5%) by introducing 4% of erroneous removals from the total number of proposed removals (i.e., increasing the false negative rate from 0% to 2%).
The removal of noises other than squeal is carried out in parallel during the dynamometric tests.
During the test, the audio files are recorded and saved when the occurrence of one or more squeals is recorded by the base system.
According to an implementation option, audio files and a partial squeal detection report are therefore sent to a centralized server for analysis. A squeal detection report is produced, in which false occurrences of squeals identified by the AI system were filtered out. This report, along with alerts regarding anomalies (i.e., the presence of bench noise or clang noise) are made available in a centralized repository.
An embodiment of a system capable of implementing the above method, according to the invention, is shown in
The components of the system illustrated in
As can be seen, the objects of the present invention as previously indicated are fully achieved by the method described above by virtue of the features disclosed above in detail. The advantages and technical problems solved by the method according to the invention were mentioned above, with reference to the various features and aspects of the method.
In order to meet contingent needs, those skilled in the art may make changes and adaptations to the embodiments of the method described above or can replace elements with others which are functionally equivalent, without departing from the scope of the following claims. All the features described above as belonging to a possible embodiment may be implemented irrespective of the other embodiments described.
Number | Date | Country | Kind |
---|---|---|---|
102021000025013 | Sep 2021 | IT | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/059229 | 9/28/2022 | WO |