Automobile road noise processing method and device and filter training method
By using multiphase analysis filter bank for subband decomposition and multiphase synthesis filter bank for subband synthesis, the complex calculation problem of subband adaptive algorithms in the prior art is solved, reducing the hardware computing power requirement and improving system performance.
Patent Information
- Application Number
- CN202510550141.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-29
- Publication Date
- 2025-05-30
- Estimated Expiration
- 2045-04-29
AI Technical Summary
The calculations of subband decomposition and subband synthesis methods in the existing subband adaptive algorithm are complex, resulting in a high demand for hardware computing power for automotive road noise control systems.
The preset multiphase analysis filter bank is used to perform subband decomposition of the input time domain reference signal and error signal, update the subband adaptive filter coefficients, and use the preset multiphase synthesis filter bank to perform subband synthesis to obtain the updated time domain adaptive filter coefficients.
The calculation complexity of the filter coefficients being restored to the full band is reduced, the additional calculation amount is avoided, and the hardware computing power requirement for the automotive road noise control system is reduced.
Smart Images

Figure CN120071884A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of noise reduction, and particularly to a method for processing automotive road noise, a device, and a filter training method. Background Art
[0002] With the development of the automotive industry, the comfort and quietness inside the automotive cockpit have increasingly attracted the attention of the automotive industry and consumers. As a key factor affecting the acoustic quietness and riding experience inside the vehicle, vehicle interior noise has gradually become a pain point problem concerned in the industry. Vehicle interior noise mainly comes from the vehicle's power system and road noise during vehicle driving. With the development of new energy vehicles, electric motors have gradually replaced internal combustion engines, thereby significantly reducing engine noise. Road Noise Cancellation (RNC) technology has become an important means to improve the acoustic comfort inside the vehicle. The RNC technology combines the reference signal collected by a vibration sensor and the error signal collected by an in-vehicle microphone to generate a sound signal opposite to the noise characteristics, which is played through an in-vehicle speaker to cancel the original noise. Currently, in the RNC technology, a subband adaptive algorithm is adopted. By updating the subband adaptive filter coefficients and then synthesizing the time-domain adaptive filter coefficients, it has the advantages of fast convergence, independence between different subbands, the ability to use different adaptive algorithms and filter orders for different subbands, and low sensitivity to changes in the input signal. However, the subband decomposition and subband synthesis methods used in the current subband adaptive algorithm are computationally complex and require high hardware computing power for the RNC system.
[0003] The above content is only used to assist in understanding the technical solution of the present application, and does not represent an admission that the above content is prior art. Summary of the Invention
[0004] The main purpose of the present application is to provide a method for processing automotive road noise, a device, and a filter training method, aiming to solve the problem that the subband decomposition and subband synthesis methods used in the current subband adaptive algorithm are computationally complex and require high hardware computing power for the RNC system.
[0005] To achieve the above object, the present application proposes a method for processing automotive road noise, and the method for processing automotive road noise includes: Performing subband decomposition on the input time-domain reference signal and time-domain error signal respectively by using a preset polyphase analysis filter bank to obtain a subband reference signal and a subband error signal; Updating the subband adaptive filter coefficients based on the subband reference signal and the subband error signal; Performing subband synthesis on the updated subband adaptive filter coefficients by using a preset polyphase synthesis filter bank to obtain the updated time-domain adaptive filter coefficients; Processing a newly input time-domain reference signal based on updated time-domain adaptive filter coefficients to obtain an anti-noise signal, and controlling road noise based on the anti-noise signal.
[0006] Optionally, the preset polyphase analysis filter bank and the preset polyphase synthesis filter bank are pre-trained, and the training objective is to reduce the signal reconstruction loss and spectral leakage loss of the polyphase analysis filter bank and the polyphase synthesis filter bank.
[0007] Optionally, the signal reconstruction loss is calculated according to the error between the reconstructed signal and a preset first type of signal, and the reconstructed signal is obtained by performing sub-band decomposition and sub-band synthesis on the preset first type of signal using the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank.
[0008] Optionally, the spectral leakage loss is calculated according to the target sub-band signal, the target sub-band signal is obtained by performing sub-band decomposition on a preset second type of signal using the to-be-trained polyphase analysis filter bank, the preset second type of signal is a single-frequency signal or a narrow-band signal within a preset frequency band range, and the frequency band range of the target sub-band signal is a range other than the preset frequency band range.
[0009] Optionally, the step of performing sub-band decomposition on the input time-domain reference signal and the time-domain error signal respectively using the preset polyphase analysis filter bank to obtain a sub-band reference signal and a sub-band error signal includes: Performing sub-band decomposition on the input time-domain reference signal using the fast Fourier transform algorithm and the preset polyphase analysis filter bank to obtain a sub-band reference signal, and performing sub-band decomposition on the input time-domain error signal using the fast Fourier transform algorithm and the polyphase analysis filter bank to obtain a sub-band error signal; and / or The step of performing sub-band synthesis on the updated sub-band adaptive filter coefficients using the preset polyphase synthesis filter bank to obtain updated time-domain adaptive filter coefficients includes: Performing sub-band synthesis on the updated sub-band adaptive filter coefficients using the inverse fast Fourier transform algorithm and the preset polyphase synthesis filter bank to obtain updated time-domain adaptive filter coefficients.
[0010] Optionally, the frame index of the input time-domain reference signal and the time-domain error signal is l, and the method for processing automotive road noise further includes: Execute the tasks allocated to the N interrupts in the N interrupts of the (l + 1)-th frame, where N represents the frame length, and an interrupt refers to the period from generating an anti-noise signal based on the time-domain reference signal of each sampling point to before receiving the time-domain reference signal of the next sampling point. The tasks allocated to the N interrupts include: the task of calculating the updated time-domain adaptive filter coefficients.
[0011] In addition, to achieve the above object, the present application also proposes a filter training method. The filter training method is used to train a polyphase analysis filter bank and a polyphase synthesis filter bank. The polyphase analysis filter bank and the polyphase synthesis filter bank are applied to the automotive road noise processing method as described above. The filter training method includes: Perform sub-band decomposition and sub-band synthesis on a preset first type of signal using the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank to obtain a reconstructed signal; Calculate a signal reconstruction loss based on the error between the reconstructed signal and the preset first type of signal; Perform sub-band decomposition on a preset second type of signal using the to-be-trained polyphase analysis filter bank to obtain a target sub-band signal, where the preset second type of signal is a single-frequency signal or a narrow-band signal within a preset frequency band range, and the frequency band range of the target sub-band signal is the range other than the preset frequency band range; Calculate a spectrum leakage loss based on the target sub-band signal; Optimize the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the signal reconstruction loss and the spectrum leakage loss to obtain a trained polyphase analysis filter bank and a trained polyphase synthesis filter bank.
[0012] Optionally, the step of optimizing the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the signal reconstruction loss and the spectrum leakage loss to obtain a trained polyphase analysis filter bank and a trained polyphase synthesis filter bank includes: Perform weighted summation of the signal reconstruction loss and the spectrum leakage loss according to a preset weight to obtain a total loss; Optimize the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the total loss to obtain a trained polyphase analysis filter bank and a trained polyphase synthesis filter bank.
[0013] Optionally, the initial coefficients of the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank are Hamming windows of a preset length.
[0014] In addition, to achieve the above object, the present application also provides an automotive road noise processing device, which includes: a memory, a processor, and a computer program stored on the memory and executable on the processor, and the computer program is configured to implement the steps of the automotive road noise processing method as described above.
[0015] One or more technical solutions provided by the present application have at least the following technical effects: In the present application, a preset polyphase analysis filter bank is used to perform subband decomposition on the input time-domain reference signal and time-domain error signal respectively to obtain subband reference signals and subband error signals; the subband adaptive filter coefficients are updated based on the subband reference signals and subband error signals; a preset polyphase synthesis filter bank is used to perform subband synthesis on the updated subband adaptive filter coefficients to obtain updated time-domain adaptive filter coefficients; the updated time-domain adaptive filter coefficients are used to process the newly input time-domain reference signal to obtain an anti-noise signal, and the road noise is controlled based on the anti-noise signal. In the present application, since a polyphase analysis filter bank is used for subband decomposition and a polyphase synthesis filter bank is used for subband synthesis, during the process of restoring the filter coefficients to the full band, the synthesis filter bank can be directly used, and only the subband-domain filter needs to be windowed by a synthesis window and then an IFFT (Inverse Fast Fourier Transform) operation is performed to obtain time-domain filter coefficients that are almost the same as those in the full band, which not only ensures performance but also avoids additional computational complexity, thereby reducing the hardware computing power requirements for the automotive road noise control system. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The accompanying drawings herein are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application.
[0017] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the accompanying drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0018] Figure 1 It is a schematic flowchart provided for the first embodiment of the automotive road noise processing method of the present application; Figure 2 It is a schematic flowchart of the prediction model training process involved in an embodiment of the present application; Figure 3 It is a schematic diagram of the signal processing process involved in an embodiment of the present application; Figure 4 It is a schematic flowchart of the automotive road noise processing method involved in an embodiment of the present application; Figure 5 Schematic diagram of the model architecture and parameter matching architecture involved in an embodiment of the present application; Figure 6 Filter coefficient comparison diagram involved in an embodiment of the present application; Figure 7 Schematic diagram of the device structure of the hardware operating environment involved in the automotive road noise processing method in the embodiment of the present application.
[0019] The implementation, functional features and advantages of the present application will be further described with reference to the embodiments and the accompanying drawings. Specific embodiments
[0020] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0021] To better understand the technical solutions of the present application, the following will be described in detail in conjunction with the accompanying drawings of the specification and specific embodiments.
[0022] The RNC technology generates a sound signal opposite to the noise characteristics by combining the reference signal collected by the vibration sensor and the error signal collected by the in-vehicle microphone, and plays it through the in-vehicle speaker to cancel the original noise. Currently, the subband adaptive algorithm is adopted in the RNC technology. After updating the subband adaptive filter coefficients, the time-domain adaptive filter coefficients are synthesized. It has the advantages of fast convergence, independence between different subbands, the ability to use different adaptive algorithms and filter orders for different subbands, and low sensitivity to changes in the input signal. However, the subband decomposition and subband synthesis methods used in the current subband adaptive algorithm are computationally complex and have high hardware computing power requirements for the RNC system.
[0023] In the embodiment of the present application, to solve the above technical problems, it is proposed to perform sub-band decomposition on the input time-domain reference signal and time-domain error signal respectively by using a preset polyphase analysis filter bank to obtain a sub-band reference signal and a sub-band error signal; update the sub-band adaptive filter coefficients based on the sub-band reference signal and the sub-band error signal; perform sub-band synthesis on the updated sub-band adaptive filter coefficients by using a preset polyphase synthesis filter bank to obtain updated time-domain adaptive filter coefficients; process the newly input time-domain reference signal based on the updated time-domain adaptive filter coefficients to obtain an anti-noise signal, and control the road noise based on the anti-noise signal. In the embodiment of the present application, since the polyphase analysis filter bank is used for sub-band decomposition and the polyphase synthesis filter bank is used for sub-band synthesis, during the process of restoring the filter coefficients to the full band, the synthesis filter bank can be directly used, and only the sub-band domain filter needs to be windowed by the synthesis window and then perform the IFFT (Inverse Fast Fourier Transform) operation to obtain time-domain filter coefficients that are almost the same as those in the full band, which not only ensures performance but also avoids additional computational complexity, thereby reducing the hardware computing power requirements for the automotive road noise control system.
[0024] The first embodiment of the automotive road noise processing method of the present application is proposed below. Refer to Figure 1 , Figure 1It is a schematic flowchart of the first embodiment of the method for processing automotive road noise in this application. In this embodiment, the execution subject of the method for processing automotive road noise can be the control unit in the automotive RNC system, but it is not limited to the control unit. For example, it can also be a processing device with data processing and program running functions. In a feasible implementation, the automotive RNC system may include sensors, a control unit, a noise canceller, and other auxiliary devices set as needed; among them, the sensors include a reference sensor for collecting reference signals and an error sensor for collecting error signals, and multiple reference sensors and error sensors can be set; the reference sensor and the error sensor can be vibration sensors (acceleration sensors) or microphones; the control unit runs adaptive algorithms, such as FxLMS (Filtered-x Least Mean Square), FxNLMS (Filtered-X Normalized Least Mean Square), FxAP (Filter-x Affine Projection) and other adaptive algorithms, updates the adaptive filter coefficients based on the reference signal and the error signal, and calculates the anti-noise signal; the noise canceller is used to output the anti-noise signal to cancel the road noise. In a feasible implementation, the reference sensor can adopt a vibration sensor and can be set at the attachment point of the vehicle body and the chassis, and the error sensor can adopt a microphone and can be set inside the vehicle, such as on the roof lining (near the passenger's head area); the noise canceller can adopt a vibration actuator and / or a speaker. The vibration actuator generates reverse mechanical vibrations according to the anti-noise signal to cancel the low-frequency road noise transmitted through the vehicle body, and the speaker emits reverse sound waves according to the anti-noise signal to directly cancel the air-borne noise (such as the high-frequency components of tire noise) entering the passenger compartment.
[0025] In this embodiment, the method for processing automotive road noise includes steps S10 to S40: Step S10, perform sub-band decomposition on the input time-domain reference signal and time-domain error signal respectively by using a preset polyphase analysis filter bank to obtain a sub-band reference signal and a sub-band error signal.
[0026] When multiple reference sensors are set, the input time-domain reference signal is multi-channel. Similarly, when multiple error sensors are set, the input time-domain error signal is also multi-channel. In this embodiment, the number of channels of the time-domain reference signal and the time-domain error signal is not limited. For example, when applied to a MIMO (Multiple Input Multiple Output, MIMO) vehicle-mounted RNC system, both the input and the output are multi-channel.
[0027] The time-domain reference signal and the time-domain error signal collected by the sensor can be directly input into the control unit, or input into the control unit after preprocessing; the control unit can directly perform subband decomposition on the input time-domain reference signal and time-domain error signal, or can also perform preprocessing before subband decomposition. In this embodiment, there is no limitation on whether to perform preprocessing on the time-domain reference signal and the time-domain error signal, nor on what preprocessing operations are performed on the signals. For example, it can include pre-filtering, amplitude adjustment, etc. Pre-filtering includes high-pass filtering, low-pass filtering, etc., and the preprocessing operations can be set according to needs. In the following embodiments, the preprocessing operations on the signals will not be particularly emphasized. That is, even if it is not written that preprocessing is required, it does not necessarily mean that there is no or no need to perform preprocessing operations.
[0028] The control unit uses a preset polyphase analysis filter bank to perform subband decomposition on the time-domain reference signal to obtain a subband reference signal, and performs subband decomposition on the time-domain error signal to obtain a subband error signal. The polyphase analysis filter bank can be preset according to needs, and there is no limitation on its coefficient setting in this embodiment.
[0029] It can be understood that there are multiple subbands, and there are also multiple subband reference signals and subband error signals obtained through subband decomposition. That is, subband reference signals and subband error signals corresponding to each subband are obtained through subband decomposition. In the specific implementation, the subbands can be divided from the full frequency band, but in this embodiment, there is no limitation that they are divided from the full frequency band. They can be divided from a relatively wide frequency band range, and there is no limitation on the number of subbands.
[0030] In a feasible implementation, the control unit can adopt a method without output delay for road noise control, that is: the time-domain reference signal collected by the reference sensor and the time-domain error signal collected by the error sensor are input into the control unit point by point in real time. The control unit generates an anti-noise signal for a single sampling point of the currently input time-domain reference signal in real time according to the current time-domain adaptive filter coefficients, and then outputs the anti-noise signal in real time to achieve the effect of no output delay; on the other hand, the adaptive filter coefficients are updated frame by frame. Specifically, the control unit puts the input time-domain reference signal and time-domain error signal into the corresponding buffer in real time. After each frame of time-domain reference signal and each frame of time-domain error signal are stored full, subband decomposition is performed on the frame of time-domain reference signal and the frame of time-domain error signal, and subsequent operations for updating the time-domain adaptive filter coefficients are performed. In other embodiments, a method with output delay can also be adopted, that is, after inputting a time-domain reference signal of multiple sampling points, the anti-noise signal starts to be output. In this embodiment, there is no limitation on whether to adopt the method without output delay or the method with output delay. In the specific application scenario, the specific implementation method can be selected according to needs.
[0031] Step S20: Update the sub-band adaptive filter coefficients based on the sub-band reference signal and the sub-band error signal.
[0032] The sub-band adaptive filter coefficients can be updated according to a preset adaptive algorithm. For example, the adaptive algorithm can adopt FxLMS, FxNLMS, FxAP, etc., which are not limited in this embodiment.
[0033] For example, in a feasible implementation, the adaptive algorithm can adopt the complex-domain FxLMS algorithm. Specifically, the control unit can convolve the sub-band reference signal with a pre-established secondary path model, and then use the complex-domain LMS algorithm to calculate the updated sub-band adaptive filter coefficients based on the sub-band error signal, the sub-band reference signal after convolving the secondary path model, and the current sub-band adaptive filter coefficients.
[0034] Step S30: Perform sub-band synthesis on the updated sub-band adaptive filter coefficients using a preset polyphase synthesis filter bank to obtain the updated time-domain adaptive filter coefficients.
[0035] To avoid output delay, filtering output is performed in the time domain (full band). Therefore, the sub-band adaptive filter coefficients can be converted to the full band. By performing sub-band synthesis on the updated sub-band adaptive filter coefficients, the updated time-domain adaptive filter coefficients can be obtained.
[0036] It should be noted that the sub-band adaptive algorithm is adopted in this embodiment, that is, the sub-band adaptive filter coefficients are updated separately and then synthesized into the full-band (time-domain) adaptive filter coefficients. Compared with the method of directly updating the full-band (time-domain) adaptive filter coefficients, in this embodiment, the sub-band adaptive filter coefficients are updated separately, and then the updated sub-band adaptive filter coefficients are synthesized into the updated time-domain adaptive filter coefficients, which has the advantages of fast convergence, independence of different sub-bands, the ability to use different adaptive algorithms and filter orders for different sub-bands, and low sensitivity to changes in the input signal.
[0037] In this embodiment, a preset polyphase synthesis filter bank is used to perform sub-band synthesis on the updated sub-band adaptive filter coefficients to obtain the updated time-domain adaptive filter coefficients. The polyphase synthesis filter bank can be set in advance according to needs, and its coefficient setting is not limited in this embodiment.
[0038] Step S40: Process the newly input time-domain reference signal based on the updated time-domain adaptive filter coefficients to obtain an anti-noise signal, and control the road noise based on the anti-noise signal.
[0039] After updating the time-domain adaptive filter coefficients, the subsequent newly input time-domain reference signal can be processed according to the updated time-domain adaptive filter coefficients to generate an anti-noise signal. After generating the anti-noise signal, the road noise can be controlled based on the anti-noise signal. For example, the anti-noise signal can be played through a speaker set inside the vehicle, or the anti-noise signal can be output after some post-processing operations. The post-processing operations can include, for example, amplitude limiting, etc., which are not limited herein.
[0040] The generated anti-noise signal can be multi-channel. For example, when there are multiple speakers, a multi-channel anti-noise signal is generated and output through multiple speakers. In this embodiment, the number of channels of the anti-noise signal is not limited.
[0041] In this embodiment, since a polyphase analysis filter bank is used for sub-band decomposition and a polyphase synthesis filter bank is used for sub-band synthesis, during the process of restoring the filter coefficients to the full band, the synthesis filter bank can be directly used. Only by adding a synthesis window to the sub-band domain filter and performing an IFFT (Inverse Fast Fourier Transform) operation can time-domain filter coefficients that are almost the same as those in the full band be obtained, ensuring performance while avoiding additional computational complexity.
[0042] In a specific implementation manner, a polyphase analysis filter bank based on FFT (hereinafter referred to as a polyphase FFT analysis filter bank) and a polyphase synthesis filter bank based on IFFT (hereinafter referred to as a polyphase IFFT synthesis filter bank) can be used to further improve the computational efficiency. Hereinafter, the analysis filter bank can also be referred to as an analysis window, and the synthesis filter bank can be referred to as a synthesis window.
[0043] In a feasible implementation manner, the preset polyphase analysis filter bank and the preset polyphase synthesis filter bank are pre-trained, and the training objective is to reduce the signal reconstruction loss and spectral leakage loss of the polyphase analysis filter bank and the polyphase synthesis filter bank.
[0044] It should be noted that the method of training with the objective of reducing the signal reconstruction loss and spectral leakage loss of the filter bank is similar to the method of training a neural network model with the objective of reducing the prediction loss of the neural network model. The steps include preparing data for training, designing a loss function, selecting an optimizer for training, etc., which can be specifically referred to the training method of the neural network model. Among them, the signal reconstruction loss refers to the error between the signal obtained by sub-band decomposing and sub-band synthesizing a signal through the filter bank and the original signal, and the spectral leakage loss refers to the magnitude of the spectral leakage generated by sub-band decomposing a signal through the filter bank.
[0045] In a feasible implementation manner, the signal reconstruction loss is calculated according to the error between the reconstructed signal and a preset first type of signal. The reconstructed signal is obtained by performing subband decomposition and subband synthesis on the preset first type of signal by using a multiphase analysis filter bank to be trained and a multiphase synthesis filter bank to be trained. Among them, an initialized multiphase analysis filter bank and a multiphase synthesis filter bank can be set in advance, and the coefficients of the multiphase analysis filter bank and the multiphase synthesis filter bank need to be updated during the training process. The preset first type of signal is a signal preset for calculating the signal reconstruction loss, and can be various types of noise signals, vibration signals, music signals, etc. collected in advance. The preset first type of signal is decomposed into subbands by using the multiphase analysis filter bank to be trained, and the decomposed result is then synthesized into subbands by using the multiphase synthesis filter bank to be trained to obtain a reconstructed signal, and the error is calculated with the preset first type of signal to obtain the signal reconstruction loss.
[0046] In a feasible implementation manner, the spectrum leakage loss is calculated according to the target subband signal. The target subband signal is obtained by performing subband decomposition on a preset second type of signal by using the multiphase analysis filter bank to be trained. The preset second type of signal is a single-frequency signal or a narrowband signal within a preset frequency band range, and the frequency band range of the target subband signal is the range other than the preset frequency band range. Among them, the preset second type of signal is a signal preset for calculating the spectrum leakage loss, and can be a single-frequency signal or a narrowband signal within a preset frequency band range collected in advance. The preset frequency band range can be set as needed. The preset second type of signal is decomposed into subbands by using the multiphase analysis filter bank to be trained, and the spectrum leakage loss is calculated according to the target subband signal in the decomposition result. It can be understood that since the preset second type of signal is a single-frequency signal or a narrowband signal within a preset frequency band range, after the preset second type of signal is decomposed into subbands, if there is no spectrum leakage, then there will be no signal in the range other than the preset frequency band range in the subband decomposition result, and the frequency band range of the target subband signal is the range other than the preset frequency band range, so the magnitude of the target subband signal can represent the magnitude of the spectrum leakage, and the spectrum leakage loss can be calculated according to the target subband signal.
[0047] In a feasible implementation manner, the filter bank can be trained in the following way: Step 1: Preparation of data. Two types of data are used for the training of the analysis filter bank and the synthesis filter bank. The first type is various types of noise signals, vibration signals, and music signals. The second type is single-frequency signals or narrowband signals uniformly generated according to a known frequency band range (hereinafter represented by S as the set of subband indices within this frequency band range). Each of these two types of data accounts for 50% of the total data.
[0048] Step 2: Design of the loss function. The signal reconstruction error and the spectral leakage energy are two criteria for measuring the performance of the analysis window and the synthesis window of the subband. Therefore, these two metrics are used as the loss function for training.
[0049]
[0050]
[0051]
[0052] Among them, L MSE is the reconstruction loss function of the signal, L leakage is the loss function of the spectral leakage of the signal. α and β are weight coefficients used to adjust the influence ratio of the losses of the two parts. For example, they are set as α = 0.4 and β = 0.6. z[r] is the preset first type of signal, and z'[r] is the signal after subband decomposition and subband synthesis of z[r], that is, the reconstructed signal. R is the length of the signal, for example, it can be set as R = 20000. Z[k] is the subband signal after subband decomposition of the preset second type of signal, k is the index of the subband, and S is the set of subband indices within the known frequency band range in Step 1.
[0053] Step 3: Select an optimizer for training. Calculate L MSE according to the input preset first type of signal, calculate L leakage according to the input preset second type of signal, and combine these two losses as the final loss L total . Pytorch (an open-source deep learning framework for machine learning and deep learning) can be selected as the training environment, and Adam can be selected as the optimizer to perform training iterations on the analysis window and the synthesis window until the loss function converges, and finally obtain the trained analysis window and synthesis window. The downsampling factor can be set to 3, and the number of points P of the FFT can be set to 128. Therefore, the sizes of the analysis window and the synthesis window are 128 * 3. During training, a hamming window with a length of 128 * 3 can be used as the initial coefficient.
[0054] In a feasible implementation manner, the control unit can dynamically determine the filter bank for sub-band decomposition and sub-band synthesis according to the acquired environmental state information. Hereinafter, the determined filter bank is referred to as the target filter bank for distinction. The target filter bank includes a target polyphase analysis filter bank for sub-band decomposition and a target polyphase synthesis filter bank for sub-band synthesis. The target polyphase analysis filter bank is used to perform sub-band decomposition on the time-domain reference signal and the time-domain error signal, and the target polyphase synthesis filter bank is used to perform sub-band synthesis on the updated sub-band adaptive filter coefficients. Since the dynamic change of the acoustic propagation path will occur when the environmental state outside the vehicle or the environmental state inside the vehicle changes, which will affect the stability of the vehicle road noise. If a fixed polyphase analysis filter bank and polyphase synthesis filter bank are used for sub-band decomposition and sub-band synthesis, it may lead to the inability to adapt to the changing vehicle road noise and result in unstable noise reduction effect. Therefore, in this implementation manner, the target polyphase analysis filter bank and the target polyphase synthesis filter bank for sub-band decomposition and sub-band synthesis are dynamically determined according to the environmental state information to adapt to environmental changes and improve the stability of the noise reduction effect. Different filter banks can be preset for different environmental states in advance. Each filter bank includes a polyphase analysis filter bank and a polyphase synthesis filter bank. Then, when the control unit needs to perform sub-band decomposition on the current time-domain reference signal and time-domain error signal, and needs to perform sub-band synthesis on the current sub-band adaptive filter coefficients, the filter bank preset corresponding to the environmental state characterized by the acquired environmental state information can be determined as the target filter bank. The filter banks set for different environmental states can be the filter banks with the best or better noise reduction effect in this environmental state determined in advance through experiments, data statistics, etc.
[0055] The environmental state information may include information characterizing the environmental state inside and / or outside the vehicle. In a specific implementation manner, the environmental state inside the vehicle may include, for example, the seat adjustment state, the position of the person, the window opening and closing state, etc. The environmental state outside the vehicle may include, for example, the weather condition, the road surface condition, etc., which are not limited in this embodiment.
[0056] In a feasible implementation manner, the filter update delay magnitude and / or the spectral leakage magnitude brought by each filter bank that can be pre-set for different environmental states are different. The filter update delay and spectral leakage brought by the filter bank refer to the filter update delay and spectral leakage that will occur when sub-band decomposition and sub-band synthesis are performed according to the filter bank. It should be noted that generally, the filter update delay magnitude and the spectral leakage magnitude brought by the filter bank are negatively correlated. The larger the delay, the smaller the spectral leakage; the smaller the delay, the larger the spectral leakage. And the smaller the delay, the better the robustness and transient response of the system; the smaller the spectral leakage, the better the filtering accuracy and steady-state performance of the system. Since the stability of vehicle road noise is different under different environmental states and the requirements for the robustness, transient response ability, filtering accuracy, and steady-state performance of the system are different, therefore, dynamically determining the filter bank to be used according to the environmental state information can balance the delay magnitude and the spectral leakage magnitude, and adopt a delay and spectral leakage suitable for the environmental state, so as to balance the robustness, transient response ability, filtering accuracy, and steady-state performance of the system and ensure the stability of the noise reduction effect.
[0057] In a feasible implementation manner, it can be set that when the control unit dynamically determines the target filter bank according to the environmental state information, the following rules need to be met: under the environmental state characterized by the environmental state information, the higher the stability of the vehicle road noise, the greater the filter update delay and the smaller the spectral leakage brought by the target filter bank; the lower the stability of the vehicle road noise, the smaller the filter update delay and the larger the spectral leakage brought by the target filter bank.
[0058] It should be noted that if the stability of the vehicle road noise is relatively high under the environmental state characterized by the environmental state information, a filter bank with a larger filter update delay and a smaller spectral leakage can be adopted to focus on improving the filtering accuracy and steady-state performance and obtain a better noise reduction effect. If the stability of the vehicle road noise is relatively low under the environmental state characterized by the environmental state information, a filter bank with a smaller filter update delay and a larger spectral leakage can be adopted to focus on improving the robustness and transient response of the system and quickly adapt to environmental changes and maintain the stability of the system.
[0059] In a specific implementation manner, in order to enable the control unit to meet the above rules when dynamically determining the target filter bank according to the environmental state information, the filter bank corresponding to each environmental state can be set according to this rule.
[0060] In a feasible implementation manner, the environmental state information includes weather condition information and road surface condition information. Among them, the weather condition information can specifically be information related to weather conditions that affect the road surface, such as the dryness of the road surface, rainfall, humidity, etc. The road surface condition information can specifically be information characterizing the type of the road surface, such as asphalt road surface, potholed road surface, brick road surface, etc.
[0061] In a feasible implementation manner, when the environmental state information indicates that the environment is good and stable (for example: good road conditions, clear weather), the vehicle road noise is relatively stable. Then, a filter bank with a larger filter update delay and smaller spectral leakage can be adopted, focusing on improving the filtering accuracy and steady-state performance to obtain a better noise reduction effect. When the environmental state information indicates that the environment is unstable (for example: deteriorating road conditions, bad weather), the vehicle road noise may have poor stability. At this time, a filter bank with a smaller filter update delay and larger spectral leakage can be adopted, focusing on improving the robustness and transient response of the system to quickly adapt to environmental changes and maintain system stability.
[0062] The following Table 1 gives some examples of determining the filter bank based on the weather condition information and the road surface condition information. Table 1 only gives some examples and does not limit the way of determining the target filter bank in this embodiment. The content in parentheses in Table 1 is the explanatory description of the weather condition information, the road surface condition information, etc.
[0063] Table 1 Examples of Selection of Analysis Window and Synthesis Window
[0064] In a feasible implementation manner, to train filter banks with different spectral leakage sizes and different filter update delays, different weight combinations of signal reconstruction loss and frequency leakage loss can be set during training. For example, by setting a larger signal reconstruction loss weight and a smaller frequency leakage loss weight, a filter bank with a smaller delay and larger leakage can be trained. By setting a smaller signal reconstruction loss weight and a larger frequency leakage loss weight, a filter bank with a larger delay and smaller leakage can be trained.
[0065] Based on the above first embodiment, a second embodiment of the vehicle road noise processing method of the present application is proposed. In this embodiment, the same or similar content as the above first embodiment can be referred to the above introduction and will not be repeated hereinafter. In this embodiment, a load balancing strategy is proposed, so that the vehicle road noise processing algorithm proposed in the above embodiment can be applied to the vehicle RNC system with limited computing power conditions. For example, there are a large number of computational peak demands within a single sampling period in the MIMO vehicle RNC system. If the sub-band adaptive algorithm without output delay is run in real time on an embedded platform such as a DSP (Digital Signal Processor), the system may not be able to run in real time due to insufficient peak computing power. The load balancing strategy proposed in this embodiment aims to ensure that the sub-band adaptive algorithm without output delay can be run in real time on an embedded platform such as a DSP, solving the problem of insufficient peak computing power and providing an important guarantee for practical applications. Specifically, in this embodiment, the vehicle road noise processing method further includes step S50: Execute the tasks allocated to the N interrupts among the N interrupts in the (l + 1)-th frame, where N represents the frame length, and the interrupt refers to the period from generating the anti-noise signal based on the time-domain reference signal of each sampling point to receiving the time-domain reference signal of the next sampling point. The tasks allocated to the N interrupts include: the task of calculating the updated time-domain adaptive filter coefficients.
[0066] In this embodiment, the road noise control is performed in the control unit in a manner without output delay, that is: the time-domain reference signal collected by the reference sensor and the time-domain error signal collected by the error sensor are input into the control unit in real time point by point. The control unit generates a single-sampling-point anti-noise signal for the currently input single-sampling-point time-domain reference signal according to the current time-domain adaptive filter coefficients in real time, and then outputs the anti-noise signal in real time, achieving the effect of no output delay; on the other hand, the adaptive filter coefficients are updated frame by frame. Specifically, the control unit puts the input time-domain reference signal and time-domain error signal into the corresponding buffers in real time. After each buffer is filled with a frame of time-domain reference signal and a frame of time-domain error signal, sub-band decomposition of the frame of time-domain reference signal and the frame of time-domain error signal is performed, as well as subsequent time-domain adaptive filter coefficient update operations.
[0067] Let the frame index of the "input time-domain reference signal" and the "input time-domain error signal" in step S10 be l. Then, after updating the time-domain adaptive filter coefficients based on the l-th frame time-domain reference signal and time-domain error signal, the updated time-domain adaptive filter coefficients will be used to process each sample point of the time-domain reference signal of the (l + 1)-th frame point by point to generate a noise-resistant signal of N sample points. Specifically, for each received sample point of the time-domain reference signal, it is processed according to the updated time-domain adaptive filter coefficients to generate a noise-resistant signal of one sample point and output. Then, it can be understood that during the process of processing each sample point of the time-domain reference signal of the (l + 1)-th frame point by point, it is also necessary to complete the update of the time-domain adaptive filter coefficients based on the time-domain reference signal and time-domain error signal of the (l + 1)-th frame, so as to process the time-domain reference signal of each sample point of the (l + 2)-th frame to generate a noise-resistant signal, and so on.
[0068] It can be understood that during the period from the start of receiving the first sample point of the (l + 1)-th frame to the generation of the noise-resistant signal by processing the N-th sample point of the (l + 1)-th frame, it is necessary to complete an update operation of the time-domain adaptive filter coefficients based on the l-th frame time-domain reference signal and time-domain error signal. In this embodiment, the update task of the adaptive filter coefficients can be distributed to N interrupts for execution, avoiding the execution of the entire adaptive filter coefficient update task in a single interrupt, thereby avoiding the problem of insufficient computing power caused by a sharp increase in computing power.
[0069] The load balancing strategy proposed in this embodiment ensures the full utilization of each interrupt, avoids any single interrupt from being overloaded, optimizes the use of computing resources, and guarantees the high efficiency and response speed of the system in real-time processing. This method of dispersing the computing tasks into multiple interrupts helps the system to maintain stable operation when facing high computing demands, thus achieving continuous and efficient operation in various driving environments.
[0070] In this embodiment, there is no limitation on the way of distributing the tasks to each interrupt. For example, the computing operations in the task can be divided into multiple subtasks according to the amount of computation, and the amount of computation of each subtask is the same or approximately the same, and each interrupt processes one subtask.
[0071] In a feasible implementation manner, the update task of the adaptive filter coefficients can be divided into a sub-band decomposition task, a sub-band synthesis task, and multiple sub-band update tasks. Each sub-band update task includes an update task for at least one sub-band adaptive filter coefficient. The sub-band decomposition task is executed during the first preset number of interrupts, the sub-band synthesis task is executed during the second preset number of interrupts, and one of the sub-band update tasks is executed during each of the middle preset third number of interrupts. The sum of the preset first number, the preset second number, and the preset third number is N.
[0072] Based on the above first and / or second embodiments, a third embodiment of the vehicle road noise processing method of the present application is proposed. In this embodiment, the content that is the same as or similar to the above first and second embodiments can be referred to the above introduction and will not be repeated hereinafter. In this embodiment, the update step size of the adaptive filter coefficients used in the adaptive algorithm is dynamically adjusted to balance the adaptive convergence speed and system stability, so as to improve the system adaptive ability and stability and avoid problems such as delayed response or unstable output. Specifically, the control unit can obtain the influence factor information and dynamically determine the target update step size corresponding to the sub-band adaptive filter coefficients according to the influence factor information, where the influence factor information includes environmental state information and / or sensor state information. The environmental state information is information characterizing the environmental state inside and / or outside the vehicle, and the sensor state information is information characterizing the working state of the sensor. The sensor includes a sensor for collecting the time-domain reference signal and / or a sensor for collecting the time-domain error signal.
[0073] The influence factor information is information characterizing the specific manifestation of the influence factor, and the influence factor is a factor that determines the adjustment strategy of the update step size of the sub-band adaptive filter coefficients. That is, the specific manifestation of these factors determines different adjustment strategies of the update step size. In this embodiment, the influence factor may at least include one or more of the environmental state inside the vehicle, the environmental state outside the vehicle, the working state of the reference sensor, and the working state of the error sensor. In other implementation manners, other influence factors may also be included, such as vehicle speed.
[0074] It should be noted that when the environmental state outside the vehicle or the environmental state inside the vehicle changes, it will cause dynamic changes in the acoustic propagation path, which will affect the energy magnitude or stability of the vehicle road noise. The effects on the energy magnitude or stability of different sub-bands of noise are also different. If the update step size of the sub-band adaptive filter coefficients adopts a fixed step size, when the energy magnitude or stability of the vehicle road noise changes, it may be due to too large an update step size and too fast an update of the sub-band adaptive filter coefficients, resulting in system misjudgment or poor acoustic effects. It may also be due to too small an update step size, resulting in a slow convergence speed of the adaptive filter and poor noise reduction effect. Therefore, in the specific implementation manner, the environmental state outside the vehicle and the environmental state inside the vehicle can be used as influencing factors, and the update step size can be dynamically adjusted based on the environmental state to balance the adaptive convergence speed and system stability, and avoid delayed response or unstable output. When the working states of the reference sensor and the error sensor change, the accuracy of the collected signal will be affected. For example, when there is an abnormality in the reference sensor or the error sensor, the accuracy of the collected signal will decrease, and then the estimation of the vehicle road noise in the signal will be incorrect. If the update step size of the sub-band adaptive filter coefficients adopts a fixed step size and the adaptive filter coefficients are still continuously updated, it will cause the generated anti-noise signal to be unable to accurately cancel the real vehicle road noise, resulting in unstable noise reduction effects. Therefore, in the specific implementation manner, the working states of the reference sensor and the error sensor can be used as influencing factors, and the update step size can be dynamically adjusted based on the working states of the sensors to balance the adaptive convergence speed and system stability, and avoid delayed response or unstable output.
[0075] In this embodiment, there is no limitation on the way of obtaining the influencing factor information. For example, the environmental state information can be obtained by image analysis of the environmental images collected by the camera, and the sensor state information can be determined by outlier analysis of the signals collected by the sensors.
[0076] The influencing factor information can be obtained once every certain period of time. The shorter the time interval, the higher the real-time degree. In this embodiment, there is no limitation on the acquisition frequency. For example, in a feasible implementation manner, the influencing factor information can be obtained every time the adaptive filter coefficients are updated.
[0077] Dynamically determining the update step size of the subband adaptive filter coefficients means that after each new influencing factor information is obtained, the update step size is determined according to the new influencing factor information, so that the update step size of the adaptive filter coefficients changes according to the specific performance of the influencing factors, and the update speed of the adaptive filter coefficients is adjusted by dynamically adjusting the update step size, so as to adapt to the changes in the internal or external environment state of the vehicle, or adapt to the changes in the working state of the sensor, balance the adaptive convergence speed and system stability, and avoid problems such as misjudgment, poor acoustic effects, and unstable noise reduction effects caused by too fast or too slow update speed of the adaptive filter coefficients, ensure the robustness and safety of the system, and avoid delayed response or unstable output.
[0078] The specific method of determining the update step size of the subband adaptive filter coefficients according to the influencing factor information is not limited in this embodiment. For example, the mapping relationship between the influencing factor information and the update step size of the subband adaptive filter coefficients can be set in advance as needed. After obtaining the influencing factor information, the control unit uses the update step size corresponding to the influencing factor information as the target update step size according to this mapping relationship. In this embodiment, the mapping relationship is not limited. For example, the mapping relationship can be represented by a mapping table, a relational expression, etc., and the mapping relationship can be determined by experiments, data statistics or other methods.
[0079] It should be noted that since there are multiple subbands, there are multiple subband adaptive filters, and the target update step sizes of the coefficients of each subband adaptive filter may be the same or different, which is not limited in this embodiment.
[0080] In this embodiment, by dynamically determining the update step size of the subband adaptive filter coefficients according to the obtained environmental state information and / or sensor state information, updating the subband adaptive filter coefficients according to the determined update step size, and then converting the subband adaptive filter coefficients into time-domain adaptive filter coefficients, using the time-domain adaptive filter coefficients to process the time-domain reference signal to generate an anti-noise signal, so as to control the road noise based on the anti-noise signal, adapt to the changes in the internal or external environment state of the vehicle, or adapt to the changes in the working state of the sensor, balance the adaptive convergence speed and system stability, and avoid problems such as misjudgment, poor acoustic effects, and unstable noise reduction effects caused by too fast or too slow update speed of the adaptive filter coefficients, ensure the robustness and safety of the system, and avoid delayed response or unstable output.
[0081] In a feasible implementation manner, to improve the noise reduction effect of the system and ensure the noise reduction stability, it is set that when the control unit dynamically determines the target update step size according to the influencing factor information, it can conform to one or more of the following rules: 1. Under the environmental state characterized by the environmental state information, the target update step corresponding to the sub-band with higher automotive road noise energy or higher stability degree is larger than the target update step corresponding to the sub-band with lower automotive road noise energy or lower stability degree.
[0082] Under the same environmental state, the distribution of automotive road noise on each sub-band may be different; for the sub-band with higher noise energy, a larger update step can be adopted to specifically enhance the noise reduction intensity of this sub-band, improve the noise reduction effect, and avoid delayed response; for the sub-band with lower noise energy, a smaller update step can be adopted to ensure the stability of the noise reduction effect and avoid unstable output. Under the same environmental state, the stability degree of automotive road noise on each sub-band may be different; for the sub-band with higher stability degree, a larger update step can be adopted to ensure the adaptive convergence speed of the system and a lower steady-state error level, and avoid delayed response; for the sub-band with lower stability degree, a smaller update step can be adopted to avoid misjudgment of the system or generating adverse acoustic effects, and ensure the robustness and safety of the system.
[0083] It should be noted that the stability degree of automotive road noise refers to the stability degree of the change in noise energy.
[0084] 2. For any target sub-band, under the environmental state characterized by the environmental state information, the higher the energy or the higher the stability degree of the automotive road noise in the target sub-band, the larger the target update step corresponding to the target sub-band; the lower the energy or the lower the stability degree of the automotive road noise in the target sub-band, the smaller the target update step corresponding to the target sub-band.
[0085] For the same sub-band, the energy of vehicle road noise in this sub-band may be different under different environmental conditions. Therefore, for a certain sub-band (referred to as the target sub-band for distinction), if the energy of vehicle road noise in the target sub-band is high under a certain environmental condition, a larger update step size can be adopted for the target sub-band to specifically enhance the noise reduction intensity of this sub-band, improve the noise reduction effect, and avoid delayed response. If the energy of vehicle road noise in the target sub-band is low under a certain environmental condition, a smaller update step size can be adopted for the target sub-band to ensure the stability of the noise reduction effect. For the same sub-band, the stability of vehicle road noise in this sub-band may be different under different environmental conditions. Therefore, for a certain sub-band (referred to as the target sub-band for distinction), if the stability of vehicle road noise in the target sub-band is high under a certain environmental condition, a larger update step size can be adopted for the target sub-band to ensure the adaptive convergence speed of the system and a lower steady-state error level, and avoid delayed response. If the energy of vehicle road noise in the target sub-band is low under a certain environmental condition, a smaller update step size can be adopted for the target sub-band to avoid misjudgment of the system or generation of adverse acoustic effects, and ensure the robustness and safety of the system.
[0086] 3. According to the abnormal degree of each sensor characterized by the sensor state information, the target update step size corresponding to the sub-band where the sensor with a higher abnormal degree is located is smaller than the target update step size corresponding to the sub-band where the sensor with a lower abnormal degree is located.
[0087] The sub-band where the sensor is located refers to the sub-band in which the signal collected by the sensor is distributed or mainly distributed, and the sub-bands where different sensors are located may vary.
[0088] The sensor state information is used to characterize the working state of the sensor. In the specific implementation manner, the working state of the sensor can be divided into two types, namely normal operation and abnormal operation. The sensor state information can be information used to indicate whether the sensor belongs to the normal working state or the abnormal working state. Then it can be understood that the abnormal degree of the sensor with the working state of "normal operation" is lower than that of the sensor with the working state of "abnormal operation". Or, the working state of the sensor can also be divided into more than two types. For example, values within 0-1 are used to represent different abnormal degrees, and the sensor state information can be a value indicating the abnormal degree of the sensor.
[0089] According to the obtained sensor status information, the abnormality degree of each sensor can be determined, and the abnormality degrees of the sensors may be different; for the sensor with a higher abnormality degree, a smaller update step size can be adopted for the sub-band where the sensor is located to avoid misjudgment of the system and generate poor acoustic effects. For the sensor with a lower abnormality degree, a larger update step size can be adopted for the sub-band where the sensor is located to ensure the noise reduction effect of the system and avoid delayed response.
[0090] 4. For any target sub-band, the higher the abnormality degree of the sensors belonging to the target sub-band, the smaller the target update step size corresponding to the target sub-band; the lower the abnormality degree of the sensors belonging to the target sub-band, the larger the target update step size corresponding to the target sub-band.
[0091] For a certain sub-band (hereinafter referred to as the target sub-band for distinction), the sensors belonging to the target sub-band refer to the sensors whose signals are all or mainly distributed in this sub-band.
[0092] For the target sub-band, different sensor status information is obtained, and the abnormality degrees of the sensors belonging to the target sub-band may be different; if the abnormality degree of the sensors belonging to the target sub-band is higher, a smaller update step size can be adopted for the target sub-band to avoid misjudgment of the system and generate poor acoustic effects; if the abnormality degree of the sensors belonging to the target sub-band is lower, a larger update step size can be adopted for the target sub-band to ensure the noise reduction effect of the system and avoid delayed response.
[0093] In a feasible implementation manner, the influencing factor information may further include the real-time vehicle speed of the vehicle. When the vehicle speed changes, it will affect the energy magnitude or stability of the vehicle road noise. When the update step size of the sub-band adaptive filter coefficient adopts a fixed step size when the vehicle speed changes, it may lead to misjudgment or poor acoustic effects due to too large an update step size and too fast update of the sub-band adaptive filter coefficient when the energy magnitude or stability of the vehicle road noise changes. Therefore, the vehicle speed can be used as an influencing factor.
[0094] In a feasible implementation manner, when the influencing factor information further includes the vehicle speed, when dynamically determining the target update step size according to the influencing factor information, it may also conform to one or more of the following rules: 5. The higher the vehicle speed stability, the larger the target update step size corresponding to each sub-band; the lower the vehicle speed stability, the smaller the target update step size corresponding to each sub-band.
[0095] The vehicle speed stability refers to, for example, the change rate of the vehicle speed. The larger the change rate, the lower the vehicle speed stability; the smaller the change rate, the higher the vehicle speed stability.
[0096] The higher the vehicle speed stability, the higher the stability of the vehicle road noise. At this time, a larger update step size can be adopted to ensure the adaptive convergence speed of the system and a lower steady-state error level, and avoid delayed response. The lower the vehicle speed stability, the lower the stability of the vehicle road noise. At this time, a smaller update step size can be adopted to avoid misjudgment of the system or generation of adverse acoustic effects, and ensure the robustness and safety of the system.
[0097] 6. When the vehicle speed is outside the preset range, the target update step size corresponding to each sub-band is smaller than the target update step size corresponding to each sub-band when the vehicle speed is within the preset range.
[0098] The preset range indicates that the vehicle speed is at a normal level. When the vehicle speed is outside the preset range, it indicates a relatively extreme or abnormal situation, and the vehicle road noise may have relatively extreme or abnormal manifestations. For such extreme or abnormal situations, a smaller update step size can be adopted to avoid misjudgment or generation of adverse acoustic effects.
[0099] In a specific implementation manner, in order to enable the control unit to conform to one or more of the above rules when dynamically determining the target update step size according to the influence factor information, a mapping relationship that satisfies one or more of the above rules can be set. The control unit determines the update step size corresponding to the influence factor information as the target update step size according to this mapping relationship. The mapping relationship can be represented by a mapping table, a relational expression, etc. It should be noted that when setting to conform to multiple of the above rules, there can be a certain priority order between the multiple rules to avoid conflicts. The priority order can be specifically set according to needs and is not limited here. For example, the priority of determining the update step size according to the sensor status information can be higher than the priority of determining the update step size according to the environmental status information.
[0100] In a feasible implementation manner, the environmental status information includes weather condition information and road surface condition information. Among them, the weather condition information can specifically be information related to the weather condition that affects the road surface, such as the dryness of the road surface, rainfall, humidity, etc. The road surface condition information can specifically be information characterizing the type of the road surface, such as asphalt road surface, potholed road surface, brick road surface, etc.
[0101] In a feasible embodiment, when the environmental state information and the sensor state information indicate that the environment is good and stable (for example: good road conditions, clear weather, normal sensors, medium vehicle speed), the vehicle road noise is relatively stable, and there will be no particularly abnormal and prominent noise in each sub-band. At this time, a moderate or large update step size can be adopted to ensure the adaptive convergence speed of the system and a low steady-state error level. When the environmental state information and the sensor state information indicate that the environment deteriorates or becomes unstable (for example: deteriorating road conditions, bad weather, abnormal sensors, drastic changes in vehicle speed), the stability of the vehicle road noise may deteriorate. At this time, a smaller update step size can be adopted to improve the system stability. When the environmental state information and the sensor state information indicate the existence of specific types of noise (for example: waterlogged road surface, brick road surface, wind noise), the step sizes of different frequency sub-bands can be adjusted differentially. A larger update step size is adopted for the sub-bands with high noise energy to specifically enhance or weaken the filtering intensity of specific frequency bands and optimize the noise reduction effect. When the environmental state information and the sensor state information indicate an extremely harsh environment or system abnormality (for example: extremely harsh road conditions, serious sensor failure, extremely low speed), the update step size can be greatly reduced or even the update can be frozen to avoid system misjudgment or adverse acoustic effects and ensure the robustness and safety of the system.
[0102] Table 2 below gives some examples of determining the update step sizes for the low-frequency, medium-frequency, and high-frequency bands based on the weather condition information, road surface condition information, sensor state information, and signal characteristics (acceleration amplitude, energy, sound pressure signal amplitude) of the vibration sensor. Among them, the low-frequency, medium-frequency, and high-frequency bands can be divided as needed. It can be understood that each of the three frequency bands contains one or more sub-bands. Table 2 only gives some examples and does not limit the method of determining the target update step size in this embodiment. The content in parentheses in Table 2 is an explanatory note on the weather condition information, road surface condition information, sensor state information, update step size, etc.
[0103] Table 2 Examples of Update Step Size Selection
[0104] Based on the above first, second, and / or third embodiments, a fourth embodiment of the vehicle road noise processing method of the present application is proposed. In this embodiment, the content that is the same as or similar to the above first, second, and third embodiments can be referred to the above introduction and will not be repeated hereinafter. In this embodiment, it is proposed to predict the environmental state information and / or sensor state information through a prediction model based on the input reference signal and error signal. Specifically, a preset prediction model is used to perform prediction based on the input time-domain reference signal, the input time-domain error signal, the sub-band reference signal, and the sub-band error signal to obtain the environmental state information and / or the sensor state information, where the prediction model is pre-trained.
[0105] In a specific embodiment, the prediction model can be implemented using a neural network model, which can be pre-trained and then deployed in the control unit. The control unit calls the prediction model for prediction when it needs to obtain environmental state information or sensor state information. In this embodiment, the implementation manner of the prediction model is not limited.
[0106] In a specific embodiment, multiple prediction models can be set up to respectively output different environmental state information or sensor state information, or one prediction model can be set up to output multiple types of information in a multi-output task mode.
[0107] In this embodiment, since the changes in the environmental state and the sensor state will be reflected in the signals collected by the sensor, the time-domain reference signal, the time-domain error signal, the sub-band reference signal, and the sub-band error signal are used as the input data of the prediction model. Through the pre-trained prediction model, the relationship between these input data and the environmental state information or sensor state information can be learned. Furthermore, the prediction model can be used to predict the environmental state information or sensor state information based on these input data. On the one hand, by obtaining the environmental state information or sensor state information through model prediction, the existing reference signals and error signals can be utilized without the need to additionally set up a data acquisition module. On the other hand, the complex situations of automotive road noise under different environmental states or sensor states can be reflected in the signals collected by the sensor. Therefore, the signals collected by the sensor can be used to predict more complex and accurate environmental state information and sensor state information, and then the update step size of the sub-band adaptive filter can be dynamically determined based on these information, which can greatly improve the system's ability to cope with complex environments. In addition, using the time-domain signal and the sub-band signal as the prediction basis together takes into account the importance of the frequency-domain characteristics and can accurately detect and match more scenarios with small differences in time-domain characteristics.
[0108] In a feasible implementation manner, the prediction model may include a first feature extraction module, a second feature extraction module, a third feature extraction module, a feature fusion module, and a prediction module. The step of using the preset prediction model to perform prediction based on the input time-domain reference signal, the input time-domain error signal, the sub-band reference signal, and the sub-band error signal to obtain the environmental state information and / or the sensor state information includes: inputting the sub-band reference signal and the sub-band error signal into the first feature extraction module for feature extraction to obtain a first feature representation; inputting the input time-domain reference signal into the second feature extraction module for feature extraction to obtain a second feature representation; inputting the input time-domain error signal into the third feature extraction module for feature extraction to obtain a third feature representation; splicing the first feature representation, the second feature representation, and the third feature representation and inputting them into the feature fusion module for feature fusion to obtain a fused feature representation; inputting the fused feature representation into the prediction module for prediction to obtain the environmental state information and / or the sensor state information.
[0109] It should be noted that, to improve the accuracy of the prediction result and fully extract the information related to the environmental state and the sensor state in the signal, in this implementation manner, feature extraction modules are respectively set for the sub-band reference signal and the sub-band error signal, the time-domain reference signal, and the time-domain error signal to extract the signal features of the three signals. For distinction, they are respectively called the first feature extraction module, the second feature extraction module, and the third feature extraction module; a feature extraction module based on a neural network structure can be used to implement it. The results output by the three feature extraction modules, that is, the feature representations, are respectively called the first feature representation, the second feature representation, and the third feature representation for distinction. The feature representation can be in the form of a feature vector or a feature map, which is not limited in this implementation manner. The feature fusion module can specifically be a module for simply splicing the three feature representations, or can also include a module for deeply fusing the spliced features. The module for performing deep fusion can also specifically be implemented based on a neural network structure, which is not limited here. The prediction module can be designed according to the type of information to be output and the specific form of each type of information, which is not limited in this implementation manner.
[0110] In a feasible implementation manner, the first feature extraction module, the second feature extraction module, and the third feature extraction module each include at least one convolutional layer, and the convolutional layer is used to extract features from the signal; the feature fusion module includes a frequency-axis gated recurrent unit (FGRU), a time-axis gated recurrent unit (TGRU), and at least one transposed convolutional layer that are sequentially connected. The frequency-axis gated recurrent unit is used to process data along the frequency axis to capture the correlation in the frequency dimension. The time-axis gated recurrent unit is used to process the output of the frequency-axis gated recurrent unit along the time axis to capture the dynamic features in the time dimension. The transposed convolutional layer is used to gradually upsample and restore to the original size; the prediction module includes a plurality of task output layers, and each task output layer is respectively used to output one item of the environmental state information or the sensor state information. Hereinafter, FGRU and TGRU may also be collectively referred to as FT-GRU.
[0111] In a feasible implementation, a prediction model can be set up based on an improved U-Net (a deep learning-based convolutional neural network) architecture, integrating a frequency-axis gated recurrent unit and a time-axis gated recurrent unit, specifically designed to process complex acoustic and vibration signals. The prediction model includes an Encoder and a Decoder, which are specifically designed to process acoustic and vibration signals. The Encoder performs step-by-step downsampling through multiple layers of convolution, batch normalization, and ReLU activation functions to effectively extract features; the Decoder uses multiple layers of transposed convolution and skip connections for step-by-step upsampling to prepare features for the terminal classification task. In addition, FGRU and TGRU are integrated into the network structure to enhance the processing ability of multi-dimensional data, especially in time series and frequency analysis, to adapt to real-time changing environmental conditions. This comprehensive design not only captures complex features spatially but also improves the adaptability and prediction accuracy of the model to complex changes in the vehicle's interior and exterior environments by dynamically adjusting the GRU layer responses. Specifically, the Encoder includes a first feature extraction module, a second feature extraction module, and a third feature extraction module. The first feature extraction module may include three convolutional layers, followed by a max pooling layer after the first two convolutional layers respectively, and the third convolutional layer is used to adjust the dimension of the output feature representation so that the feature representation output by the first feature extraction module is convenient for splicing with the feature representations output by the other two feature extraction modules. The dimensions of the input and output data of the first feature extraction module and the input and output data of its respective convolutional layers and max pooling layers can be set as needed and are not limited here. The second feature extraction module and the third feature extraction module perform feature extraction on time-domain signals and can be set to include a one-dimensional convolutional layer, a pooling layer, and a convolutional layer for adjusting the dimension of the output feature representation respectively. The dimensions of the input and output data of the second feature extraction module and the third feature extraction module and the input and output data of their respective convolutional layers and pooling layers can be set as needed and are not limited here. After the feature representations output by the three feature extraction modules are spliced, they are input into the frequency-axis gated recurrent unit. The splicing method can be, for example, splicing along the channel dimension, which is not limited here. The role of the frequency-axis gated recurrent unit is to process data along the frequency axis and capture the correlations in the frequency dimension; the spliced feature representations can be divided into multiple time steps and are sequentially input into the frequency-axis gated recurrent unit. After cyclic calculation by the frequency-axis gated recurrent unit, the hidden states corresponding to each time step are output and sequentially input into the time-axis gated recurrent unit. The role of the time-axis gated recurrent unit is to process the output of the frequency-axis gated recurrent unit along the time axis and capture the dynamic features in the time dimension; the time-axis gated recurrent unit performs cyclic calculation on the hidden states of each sequentially input time step, and the output result is further used as the input of the transposed convolutional layer. The dimensions of the input and output data of the frequency-axis gated recurrent unit and the time-axis gated recurrent unit are also not limited here.The Decoder after the temporal-axis gated recurrent unit can be set to include two transposed convolutional layers and a convolutional layer for adjusting the dimension of the output data. The dimensions of the specific input and output data are not restricted herein. The Decoder is followed by a multi-task output layer, which can include a shared feature extraction layer and output layers respectively set for each piece of information. For example, if it is required to output weather condition information, road surface condition information, and sensor status information, an output layer can be respectively set for such information; among them, the shared feature extraction layer can include one or more convolutional layers, and a pooling layer can be connected after the convolutional layer, whose function is to extract general features and reduce the spatial dimension; the output layers respectively set for each piece of information can include a convolutional layer, a global average pooling layer, and a fully connected layer, and an activation function is set after the fully connected layer, which is used to output the confidence or probability distribution corresponding to each value category of each piece of information, and is used to determine the final value of each piece of information. The dimensions of the input and output data of the multi-task output layer and the dimensions of the input and output data of each layer therein are also not restricted. In this embodiment, not only the independent processing of each task is ensured, but also the overall performance and resource utilization rate of the model are optimized through the sharing of underlying features and the specialization of top-level decisions.
[0112] In a feasible embodiment, a lightweight, real-time, low-parameter-frequency-time-structured U-Net network can be set as the prediction model, which is specifically designed to accurately process and analyze various frequency-domain and time-domain data, ensuring the effective fusion of sub-band domain and time-domain multi-source information, effectively improving the recognition speed and accuracy of complex acoustic environments and road conditions, and improving the robustness of the model to changes in the vehicle interior and exterior environments. Specifically, the dimensions of the input and output data of the prediction model and the input and output data of each layer in the model can all conform to the definition of [batch size, feature dimension, number of channels]. The dimension of the input data of the first feature extraction module can be set to [1, 65, 11], where the batch size is 1, indicating that a single sample is processed each time, the feature dimension is 65, corresponding to the frequency-domain features extracted by sub-band analysis (i.e., 65 sub-bands), and the number of channels is 11, including 9 vibration sensor channels and 2 error microphone channels. The dimension of the input data of the second feature extraction module can be set to [1, 64, 9], the batch size is 1, the time step is 64, indicating the length of the time-domain signal (i.e., the frame length is 64), and the number of channels is 9, corresponding to 9 vibration sensors. The dimension of the input data of the third feature extraction module is set to [1, 64, 2], the batch size is 1, the time step is 64, and the number of channels is 2, corresponding to 2 error microphones. When training the prediction model, a sequence containing T frames, such as [1, T, 65, 11], can be input so that the FT-GRU can learn the inter-frame relationship; during inference, it can be input frame by frame, and the FT-GRU realizes inter-frame modeling through state transfer.
[0113] The Encoder includes a first feature extraction module, a second feature extraction module, and a third feature extraction module.
[0114] The first feature extraction module may include: The first convolutional layer: The convolutional kernel dimension is 3x3, the number of input channels is 11, the number of output channels is 16, the padding is 1 ("same" padding), and the output dimension is [1, 65, 16].
[0115] The max pooling layer: The pooling window is 2x1, the stride is 2, and the output dimension is [1, 32, 16].
[0116] The second convolutional layer: The convolutional kernel dimension is 3x3, the number of input channels is 16, the number of output channels is 32, the padding is 1 ("same" padding), and the output dimension is [1, 32, 32].
[0117] The max pooling layer: The pooling window is 2x1, the stride is 2, and the output dimension is [1, 16, 32].
[0118] The 1D convolutional layer: 1D convolution, the convolutional kernel dimension is 4x1, the number of input channels is 32, the number of output channels is 32, the stride is 2x1, the padding is "valid", and the output dimension is [1, 29, 32].
[0119] The final output dimension of the first feature extraction module: [1, 29, 32].
[0120] The second feature extraction module includes: The one-dimensional convolutional layer: The convolutional kernel dimension is 3, the number of input channels is 9, the number of output channels is 16, the padding is 1 ("same" padding), and the output dimension is [1, 64, 16].
[0121] The pooling layer: The pooling window is 2, the stride is 2, and the output dimension is [1, 32, 16].
[0122] The 1D convolutional layer: 1D convolution, the convolutional kernel dimension is 4, the number of input channels is 16, the number of output channels is 32, the stride is 1, the padding is "valid", and the output dimension is [1, 29, 32].
[0123] The third feature extraction module includes: The one-dimensional convolutional layer: The convolutional kernel dimension is 3, the number of input channels is 2, the number of output channels is 32, the padding is 1 ("same" padding), and the output dimension is [1, 64, 32].
[0124] The pooling layer: The pooling window is 2, the stride is 2, and the output dimension is [1, 32, 32].
[0125] 1D Convolutional Layer: 1D convolution, with a convolutional kernel dimension of 4, 32 input channels, 32 output channels, a stride of 1, padding of "valid", and an output dimension of [1, 29, 32].
[0126] Concatenation Operation in the Feature Fusion Stage: The outputs of the three branches are all [1, 29, 32]. They are concatenated along the channel dimension, i.e., 32 + 32 + 32 = 96, and the output dimension is [1, 29, 96].
[0127] The FT-GRU layer follows the Encoder. The input dimension of the FT-GRU layer is [1, 29, 96], where 29 represents the feature dimension (or time step), and 96 represents the number of input feature channels. The FT-GRU layer includes: The First Layer: Freq GRU (GRU on the frequency axis), Function: Process data along the frequency axis to capture correlations in the frequency dimension. Input dimension: [1, 29, 96], where 29 represents the time step and 96 represents the feature channel dimension. Processing Method: For each time step (a total of 29), Freq GRU treats the 96-dimensional features as an input sequence (length 96) and performs cyclic calculations to output the hidden state. Assuming the number of hidden units is H (e.g., H = 32), the output is [1, 29, H].
[0128] The Second Layer: Time GRU (GRU on the time axis), Function: Process the output of Freq GRU along the time axis to capture dynamic features in the time dimension. Input dimension: [1, 29, H]. Processing Method: Perform cyclic calculations over 29 time steps. At each time step, input H-dimensional features and output the final features. Assuming the number of target output channels is 32, the output dimension is [1, 29, 32].
[0129] The Decoder after the FT-GRU layer includes two transposed convolutional layers and a convolutional layer for adjusting the output data dimension.
[0130] The input dimension of the first transposed convolutional layer is [1, 29, 32]. The size of the transposed convolutional kernel is 4x1, the stride is 2, the padding is 1, the number of output channels is 32, and the output dimension is [1, 58, 32].
[0131] The input dimension of the second transposed convolutional layer is [1, 58, 32]. The size of the transposed convolutional kernel is 8x1, the stride is 1, the padding is 0, the number of output channels is 16, and the output dimension is [1, 65, 16].
[0132] The input dimension of the third convolutional layer is [1, 65, 16]. The size of the convolutional kernel is 1x1, the stride is 1, the number of output channels is 1, and the output dimension is [1, 65, 1].
[0133] The decoder is followed by a multi-task output layer, which includes a shared feature extraction layer and multiple output layers (pavement condition classification branch, weather condition classification branch, and sensor status monitoring branch).
[0134] The input dimension of the shared feature extraction layer is [1, 65, 1], and the shared feature extraction layer includes: Convolutional layer: The convolutional kernel size is 3x1, the input channels are 1, the output channels are 32, the padding is 1 ("same" padding), and the output is [1, 65, 32]. Max pooling layer: The pooling window is 2x1, the stride is 2, and the output is [1, 32, 32]. Its function is to extract general features and reduce the spatial dimension.
[0135] The pavement condition classification branch, weather condition classification branch, and sensor status monitoring branch connected after the shared feature extraction layer.
[0136] The input dimension of the pavement condition classification branch is [1, 32, 32], and the output dimension is [1, N], the probability distribution of N pavement conditions. The pavement condition classification branch includes: Convolutional layer: 1x1 convolution, the output channels are 64, and the output dimension is [1, 32, 64].
[0137] Global average pooling: Reducing the dimension to [1, 64].
[0138] Fully connected layer: Output N (the number of pavement condition categories), and the activation function is Softmax.
[0139] The input dimension of the weather condition classification branch is [1, 32, 32], and the output dimension is [1, M], the probability distribution of M weather conditions. The weather condition classification branch includes: Convolutional layer: 1x1 convolution, the output channels are 64, and the output dimension is [1, 32, 64].
[0140] Global average pooling: Reducing the dimension to [1, 64].
[0141] Fully connected layer: Output M (the number of weather condition categories), and the activation function is Softmax.
[0142] The input dimension of the sensor status monitoring branch is [1, 32, 32], and the output dimension is [1, 11]. Each value is between 0 and 1, representing the confidence of 11 sensors. The sensor status monitoring branch includes: Convolutional layer: 1x1 convolution, the output channels are 128, and the output dimension is [1, 32, 128].
[0143] Global average pooling: Reducing the dimension to [1, 128].
[0144] Fully connected layer: Output is 11 (corresponding to 11 sensors), with the activation function Sigmoid.
[0145] Overall, the results output by the prediction model include: Road surface condition classification: [1, N], probability distribution of N road surface conditions.
[0146] Weather condition classification: [1, M], probability distribution of M weather conditions.
[0147] Sensor status monitoring: [1, 11], confidence levels (0 - 1) of 11 sensors.
[0148] Based on the above results output by the prediction model, road surface condition information for characterizing the road surface condition, weather condition information for characterizing the weather condition, and sensor status information for characterizing the sensor status can be obtained. For example, in a feasible implementation, the category corresponding to the largest probability distribution among the various probability distributions in the road surface condition classification result can be used as the road surface condition information. Also, for example, it can be pre-set that the magnitude of the confidence level in the sensor status monitoring result represents the degree of sensor abnormality. The sensor status information can be binary classification information indicating whether the sensor is in a normal state or an abnormal state, or information indicating the degree of sensor abnormality, which can be set according to needs in specific implementations.
[0149] In a feasible implementation, referring to Figure 2 , the prediction model can be trained in the following way in advance.
[0150] Step 1: Data collection. Install accelerometers and microphones with sensitivities and frequency responses meeting the test requirements at the positions where accelerometers and microphones need to be installed on the vehicle to comprehensively capture vibration and sound data under different road conditions and speeds.
[0151] Step 2: Data annotation. During the data recording process, the annotation work can be completed synchronously. All data annotation can be directly carried out by the annotators during data recording, and the road surface conditions in the data are labeled in real time and in detail. Specifically, when the microphones and vibration sensors collect data inside and outside the vehicle, the annotators immediately classify and describe the current road surface condition. For example, these descriptions can include but are not limited to: road type (such as highway, urban road, rural road), lane markings, road surface texture, pothole conditions, obstacle distribution, and road slipperiness. The annotators will also record (such as rainy or snowy days) and label the weather conditions affecting the road surface condition.
[0152] Step 3: Data augmentation. To improve the model's ability to recognize abnormal situations, sensor faults and noises can be artificially introduced. First, the robustness of the model can be enhanced by simulating various sensor faults and environmental interferences. For example, covering the microphone with cloth, plastic or metal sheets to simulate the blockage of dust and water, and simulating abnormal impacts by tapping the accelerometer. In addition, digital signal processing techniques can also be used to add various synthetic noises to the normal data, such as white noise, natural environmental noise, and signals simulating electromagnetic interference. When introducing these faults and interferences, the data can be systematically segmented by time and classified and labeled, such as "microphone occlusion - cloth" or "accelerometer impact interference", to ensure the richness of the dataset and the generalization ability of the training model. These refined operations not only increase the model's adaptability to complex real-world situations but also help maintain the performance and stability of the system in various environments.
[0153] Step 4: Dataset balancing. To address the problem of uneven data distribution in the collected data, data analysis can be performed to identify which categories or scenarios have too little or too much data. Then, data augmentation techniques can be used to increase the number of samples in the scarce categories, such as generating new data by varying speed, adding noise, or using synthetic techniques. For the excessive categories, a downsampling strategy can be adopted to selectively reduce the samples or select representative samples through cluster analysis. In addition, resampling techniques can also be used to balance the entire dataset to ensure that the data of each category is evenly distributed in the training set, thereby improving the generalization ability and performance of the model under all conditions. This step can also include applying statistical methods to evaluate the changes before and after data balancing to verify the effectiveness of the balancing strategy and adjust the balancing parameters as needed.
[0154] Step 5: Model architecture setting. For example, the model architecture in the above embodiments can be set.
[0155] Step 6: Model training. The model training can adopt a customized loss function to handle different classification tasks. For multi-class classification tasks (such as road surface conditions and weather conditions), cross-entropy loss can be used to ensure that the model can effectively distinguish different categories; for the binary classification problem of sensor status, binary cross-entropy loss can be adopted to improve the sensitivity of recognizing normal and abnormal states. During the training process, the Adam optimizer (Adaptive Moment Estimation) can be selected, and its adaptive learning rate mechanism helps better handle the problem of gradient sparsity. At the same time, SGD (Stochastic Gradient Descent) with momentum can also be considered to stabilize the training process. In addition, early stopping mechanisms and regularization techniques can also be adopted to prevent overfitting and ensure that the model can perform well on unseen data.
[0156] Step 7: Verification and testing. To ensure the effectiveness and reliability of the model in practical applications, the dataset can be divided into a training set, a validation set, and an independent test set. During the model development process, the validation set is used for periodic evaluation to monitor the training progress and adjust the hyperparameters. The test set is used for the final evaluation after the model training is completed to test the performance of the model on completely unknown data. Various performance metrics, such as accuracy, precision, recall, and F1 score, are applied to evaluate the classification task, and the ROC (receiver operating characteristic) curve and AUC (Area Under Curve) value are used to measure the performance of the model for sensor status anomaly detection.
[0157] Based on the above first, second, third, and / or fourth embodiments, a fifth embodiment of the method for processing automotive road noise of the present application is proposed. In this embodiment, the content that is the same as or similar to the above first, second, third, and / or fourth embodiments can be referred to the above introduction and will not be elaborated hereinafter. In this embodiment, the target limiting parameter value can also be dynamically determined according to the acquired environmental status information and / or sensor status information. After generating the anti-noise signal, the target limiting parameter value is used to limit the amplitude of the anti-noise signal, and the anti-noise signal after amplitude limitation is output to control the road noise. That is, post-processing operations can be performed on the anti-noise signal. The post-processing operations include amplitude limitation of the anti-noise signal and are performed according to the target limiting parameter value determined according to the environmental status information and / or sensor status information. The limiting parameter value is a parameter value used to limit the degree of amplitude limitation. What specific parameter it is is not limited in this embodiment. For example, it can be an upper amplitude value, indicating that the amplitude value of the finally output signal is not allowed to exceed this upper amplitude value.
[0158] It should be noted that when the environmental status outside the vehicle or the environmental status inside the vehicle changes, it will cause dynamic changes in the acoustic propagation path, which will affect the stability of the automotive road noise. If a fixed limiting parameter value is used for the amplitude limitation of the anti-noise signal, it may result in that when the stability of the automotive road noise changes, due to excessive amplitude limitation, the noise cannot be fully cancelled, or due to insufficient amplitude limitation, noise or distortion may be introduced due to misjudgment or overcompensation. Therefore, in the specific implementation manner, the limiting parameter value can be dynamically adjusted according to the environmental status information, so as to dynamically control the output amplitude of the anti-noise signal, adapt to different environmental statuses, ensure a good noise reduction effect, and avoid introducing noise or distortion due to misjudgment or overcompensation, and ensure the stability and safety of the system.
[0159] When the operating states of the reference sensor and the error sensor change, the accuracy of the collected signals will be affected. For example, when there is an abnormality in the reference sensor or the error sensor, the accuracy of the collected signals will decrease, and then the estimation of the vehicle road noise in the signals will be incorrect, and the generated anti-noise signal may not only fail to cancel the noise but also introduce noise. Therefore, in the specific implementation, the limit amplitude parameter value can be dynamically adjusted according to the sensor state information, so as to dynamically control the output amplitude of the anti-noise signal. For example, when the sensor is abnormal, the output amplitude can be reduced to avoid introducing noise or distortion due to misjudgment or overcompensation.
[0160] The specific manner of determining the target limit amplitude parameter value according to the environmental state information and / or the sensor state information is not limited in this embodiment. For example, the mapping relationship between the environmental state information and / or the sensor state information and the limit amplitude parameter value can be set in advance as needed. After obtaining the environmental state information and / or the sensor state information, the control unit uses the mapping relationship to take the limit amplitude parameter value corresponding to the environmental state information and / or the sensor state information as the target limit amplitude parameter value. In this embodiment, the mapping relationship is not limited. For example, the mapping relationship can be represented by a mapping table, a relational expression, etc., and the mapping relationship can be determined by experiments, data statistics or other means.
[0161] In a feasible implementation, it can be set that when the control unit determines the target limit amplitude parameter value according to the influence factor information, it conforms to one or more of the following rules: 1. The higher the stability of the vehicle road noise in the environmental state characterized by the environmental state information, the smaller the degree of amplitude limitation of the anti-noise signal according to the target limit amplitude parameter value; the lower the stability of the vehicle road noise in the environmental state characterized by the environmental state information, the greater the degree of amplitude limitation of the anti-noise signal according to the target limit amplitude parameter.
[0162] If the stability of the vehicle road noise is relatively high in the environmental state characterized by the environmental state information, a limit amplitude parameter value with a smaller degree of amplitude limitation of the anti-noise signal can be adopted, that is, an anti-noise signal with a larger allowable output amplitude is allowed, so as to more fully cancel the noise and ensure a good noise reduction effect. If the stability of the vehicle road noise is relatively low in the environmental state characterized by the environmental state information, a limit amplitude parameter value with a larger degree of amplitude limitation of the anti-noise signal can be adopted, that is, the amplitude of the output signal is limited to a greater extent, to avoid introducing noise or distortion due to system misjudgment or overcompensation and ensure system stability.
[0163] 2. The higher the degree of abnormality of the sensor represented by the sensor status information, the greater the degree of amplitude limitation of the anti-noise signal according to the target amplitude limitation parameter; the lower the degree of abnormality of the sensor represented by the sensor status information, the smaller the degree of amplitude limitation of the anti-noise signal according to the target amplitude limitation parameter.
[0164] In the case of a higher sensor abnormality, the degree of amplitude limitation of the anti-noise signal is greater, thereby avoiding the introduction of noise or distortion due to misjudgment or overcompensation.
[0165] In a feasible implementation manner, based on the environmental status information and / or the sensor status information, the target amplitude limitation parameter value can also be determined according to the vehicle speed. When determining the target amplitude limitation parameter value according to the vehicle speed, the following rules are followed: 3. The higher the vehicle speed stability, the smaller the degree of amplitude limitation of the anti-noise signal according to the target amplitude limitation parameter; the lower the vehicle speed stability, the greater the degree of amplitude limitation of the anti-noise signal according to the target amplitude limitation parameter.
[0166] The vehicle speed stability refers, for example, to the change rate of the vehicle speed. The greater the change rate, the lower the vehicle speed stability; the smaller the change rate, the higher the vehicle speed stability.
[0167] When the vehicle speed stability is relatively high, the stability of the vehicle road noise is relatively high. At this time, an amplitude limitation parameter value with a relatively small degree of amplitude limitation of the anti-noise signal can be adopted, that is, an anti-noise signal with a larger output amplitude is allowed, so as to more fully cancel the noise and ensure a good noise reduction effect. When the vehicle speed stability is relatively low, the stability of the vehicle road noise is relatively low. At this time, an amplitude limitation parameter value with a relatively large degree of amplitude limitation of the anti-noise signal can be adopted, that is, the amplitude of the output signal is limited to a greater extent, avoiding the introduction of noise or distortion due to system misjudgment or overcompensation, and ensuring system stability.
[0168] In a specific implementation manner, in order to enable the control unit to determine the target amplitude limitation parameter value to conform to one or more of the above rules, a mapping relationship that satisfies one or more of the above rules can be set. The control unit determines the amplitude limitation parameter value corresponding to the environmental status information, the sensor status information, and the vehicle speed according to this mapping relationship as the target amplitude limitation parameter value. The mapping relationship can be represented by a mapping table, a relational expression, etc. It should be noted that when setting to conform to multiple above rules, there can be a certain priority order between multiple rules to avoid conflicts. The priority order can be specifically set according to needs and is not limited here. For example, the priority of determining the amplitude limitation parameter value according to the sensor status information can be higher than the priority of determining the amplitude limitation parameter value according to the environmental status information.
[0169] In a feasible implementation, when the environmental status information and the sensor status information indicate that the environment is good and stable (e.g., good road conditions, clear weather, normal sensors, medium vehicle speed), the vehicle road noise is relatively stable. At this time, a limiter parameter value with a smaller amplitude limit degree for the anti-noise signal can be adopted, allowing a larger amplitude anti-noise signal to be output, so as to more fully cancel the noise and ensure a good noise reduction effect. When the environmental status information and the sensor status information indicate that the environment deteriorates or becomes unstable (e.g., deteriorating road conditions, bad weather, abnormal sensors, drastic vehicle speed changes), the stability of the vehicle road noise may deteriorate. At this time, a limiter parameter value with a larger amplitude limit degree for the anti-noise signal can be adopted, that is, the amplitude of the output signal is limited to a greater extent, to avoid introducing noise or distortion due to system misjudgment or overcompensation and ensure system stability. When the environmental status information and the sensor status information indicate an extremely harsh environment or system abnormality (e.g., extremely harsh road conditions, severe sensor failure, extremely low speed), the amplitude of the output signal can be greatly limited to give priority to ensuring system safety.
[0170] The following Table 3 gives some examples of determining the output limit based on the weather condition information, road surface condition information, sensor status information, and signal characteristics (acceleration amplitude, energy, sound pressure signal amplitude) of the vibration sensor. Table 3 only gives some examples and does not limit the way of determining the target limiter parameter value in this embodiment. The content in the brackets in Table 3 is the explanatory description of the weather condition information, road surface condition information, sensor status information, output limit, etc.
[0171] Table 3 Examples of Output Limit Selection
[0172] Based on the above first, second, third, fourth, and / or fifth embodiments, the sixth embodiment of the vehicle road noise processing method of the present application is proposed. In this embodiment, the same or similar content as the above first, second, third, fourth, and / or fifth embodiments can be referred to the above introduction and will not be repeated hereinafter. In this embodiment, the pre-weighting weights corresponding to each sensor can also be determined according to the obtained environmental status information and / or sensor status information. After the reference signal and the error signal are weighted using the pre-weighting weights corresponding to their respective sensors, they are then used to generate the anti-noise signal and update the coefficients of the adaptive filter. That is, a preprocessing operation is performed on the input reference signal and error signal, and the preprocessing operation includes amplitude adjustment, and the amplitude adjustment is performed according to the pre-weighting weights corresponding to each sensor determined according to the environmental status information and / or sensor status information.
[0173] It should be noted that when the environmental state outside the vehicle or the environmental state inside the vehicle changes, it will cause dynamic changes in the acoustic propagation path, which will affect the energy of the vehicle road noise. The influence on the energy of the vehicle road noise in different frequency bands may also be different. If a fixed amplitude adjustment strategy is adopted for the reference signal and the error signal, when the energy of the vehicle road noise changes, it may be impossible to generate a more targeted anti-noise signal because the noise signals in the reference signal and the error signal are weak, resulting in poor noise reduction effect. Therefore, in the specific implementation, the pre-weighting weights of each sensor can be dynamically adjusted according to the environmental state information. Since the frequency bands of the signals collected by different sensors may be different, by adjusting the pre-weighting weights of the sensors, the signals in each frequency band can be enhanced or weakened specifically. For example, the sensors corresponding to the sub-bands with stronger vehicle road noise energy can be set with higher pre-weighting weights, so as to generate a more targeted anti-noise signal and improve the noise reduction effect.
[0174] When the working state of the reference sensor and the working state of the error sensor change, the accuracy of the collected signal will be affected. For example, when there is an abnormality in the reference sensor or the error sensor, the accuracy of the collected signal will decrease, and then the vehicle road noise in the signal will be misestimated, and the generated anti-noise signal may not only fail to cancel the noise but also introduce noise. Therefore, in the specific implementation, the pre-weighting weights of each sensor can be dynamically adjusted according to the sensor state information. For example, the pre-weighting weight of the abnormal sensor can be reduced, so as to avoid introducing noise or distortion due to misjudgment or overcompensation, and ensure the safety and robustness of the system.
[0175] The specific method for determining the pre-weighting weight according to the environmental state information and / or the sensor state information is not limited in this embodiment. For example, the mapping relationship between the environmental state information and / or the sensor state information and the pre-weighting weight can be set in advance. After obtaining the environmental state information and / or the sensor state information, the control unit uses the pre-weighting weight corresponding to the environmental state information and / or the sensor state information as the target pre-weighting weight according to this mapping relationship. In this embodiment, the mapping relationship is not limited. For example, the mapping relationship can be represented by a mapping table, a relational expression, etc., and the mapping relationship can be determined by experiments, data statistics or other methods.
[0176] In a feasible implementation, it can be set that when the control unit determines the pre-weighting weight according to the environmental state information and / or the sensor state information, it conforms to one or more of the following rules: 1. Under the environmental state characterized by the environmental state information, the pre-weighting weight of the sensor corresponding to the sub-band with higher energy of vehicle road noise is greater than that of the sensor corresponding to the sub-band with lower energy of vehicle road noise.
[0177] The sensor corresponding to the sub-band refers to the sensor whose signal is all or mainly distributed in this sub-band.
[0178] Under the same environmental state, the distribution of vehicle road noise in each sub-band may be different; for the sensor corresponding to the sub-band with higher noise energy, a larger pre-weighting weight can be adopted to specifically enhance the noise reduction intensity of this sub-band and improve the noise reduction effect; for the sub-band with lower noise energy, a smaller pre-weighting weight can be adopted to avoid introducing noise or distortion due to misjudgment or over-compensation.
[0179] 2. For any target sub-band, under the environmental state characterized by the environmental state information, the higher the energy of vehicle road noise in the target sub-band, the greater the pre-weighting weight of the sensor corresponding to the target sub-band, and the lower the energy of vehicle road noise in the target sub-band under the environmental state characterized by the environmental state information, the smaller the pre-weighting weight of the sensor corresponding to the target sub-band.
[0180] For the same sub-band, under different environmental states, the energy level of vehicle road noise in this sub-band may be different; so for a certain sub-band (referred to as the target sub-band for distinction), if the energy of vehicle road noise in the target sub-band is higher under a certain environmental state, a larger pre-weighting weight can be adopted for the sensor corresponding to the target sub-band to specifically enhance the noise reduction intensity of this sub-band and improve the noise reduction effect; if the energy of vehicle road noise in the target sub-band is lower under a certain environmental state, a smaller pre-weighting weight can be adopted for the sensor corresponding to the target sub-band to avoid introducing noise or distortion due to misjudgment or over-compensation.
[0181] 3. According to the abnormal degree of each sensor characterized by the sensor state information, the higher the abnormal degree of the sensor, the lower the corresponding pre-weighting weight, and the lower the abnormal degree of the sensor, the higher the corresponding pre-weighting weight.
[0182] According to the obtained sensor state information, the abnormal degree of each sensor can be determined, and the abnormal degrees of each sensor may be different; for the sensor with a higher abnormal degree among them, a smaller pre-weighting weight can be adopted to avoid introducing noise or distortion due to misjudgment or over-compensation, and for the sensor with a lower abnormal degree among them, a larger pre-weighting weight can be adopted to ensure the noise reduction effect of the system.
[0183] In a specific implementation manner, in order to enable the control unit to conform to one or more of the above rules when determining the pre-weighting weights of the sensors, a mapping relationship that satisfies one or more of the above rules can be set. The control unit determines the pre-weighting weight corresponding to the environmental state information and / or the sensor state information as the target pre-weighting weight according to the mapping relationship. The mapping relationship can be represented by means of a mapping table, a relational expression, etc. It should be noted that when setting to conform to multiple above rules, there can be a certain priority order among the multiple rules to avoid conflicts. The priority order can be specifically set according to needs and is not limited here. For example, the priority of determining the pre-weighting weight according to the sensor state information can be higher than the priority of determining the pre-weighting weight according to the environmental state information.
[0184] In a feasible implementation manner, the environmental state information includes weather condition information and road surface condition information. Among them, the weather condition information can specifically be information related to the weather condition that affects the road surface, such as the dryness of the road surface, rainfall, humidity, etc. The road surface condition information can specifically be information representing the type of the road surface, such as asphalt road surface, potholed road surface, brick road surface, etc.
[0185] In a feasible implementation manner, three frequency bands, namely low frequency, medium frequency, and high frequency, can be divided; when the environmental state information indicates that the low-frequency noise energy is high (such as in wet and waterlogged weather), a higher pre-weighting weight can be adopted for the signals collected by the low-frequency sensors (sensors whose collected signals are mainly distributed in the low-frequency range). For example, the pre-weighting of the signals collected by the low-frequency sensors is increased by 20%, and the remaining sensor channels remain at 1.0 times the benchmark; when the environmental state information indicates that the medium-frequency noise energy is high (such as in brick road surface and dry weather), a higher pre-weighting weight can be adopted for the signals collected by the medium-frequency sensors (sensors whose collected signals are mainly distributed in the medium-frequency range). For example, the pre-weighting of the signals collected by the medium-frequency sensors is increased by 20%, and the remaining sensor channels remain at 1.0 times the benchmark.
[0186] The following Table 4 gives some examples of determining the pre-weighting strategy based on the weather condition information, road surface condition information, sensor state information, and signal characteristics (acceleration amplitude, energy, sound pressure signal amplitude) of the vibration sensor. Table 4 only gives some examples and does not limit the way of determining the pre-weighting weight in this embodiment. The content in parentheses in Table 4 is the explanatory description of the weather condition information, road surface condition information, sensor state information, pre-weighting strategy, etc.
[0187] Table 4 Examples of Pre-weighting Strategy Selection
[0188] To help understand the implementation process of the above-mentioned automotive road noise processing methods in each embodiment, an implementation example is given. Figure 3This is the signal processing flowchart involved in the method for processing automotive road noise in this example. Figure 4 Schematic flowchart of the method for processing automotive road noise in this example.
[0189] Step 1: After pre-filtering, amplitude adjustment and other preprocessing operations on the J-channel time-domain vibration reference signal x(n), convolve with the time-domain adaptive filter coefficient W full (l), where l represents the frame index, indicating that it is updated in units of frames rather than the sampling time n. The convolved signal is y(n) of the Q channel, and after post-processing operations such as amplitude limiting, it is sent to the Q speakers for output respectively. The amplitude adjustment operation can be performed on the signal x(n) according to the pre-weighting weight determined in Step 3. The amplitude limiting operation can be performed on the signal y(n) according to the target clipping parameter value T(l) determined in Step 3.
[0190] Step 2: Put the J-channel time-domain vibration reference signal x(n) and the M-channel time-domain error microphone signal e(n) into two buffers respectively, with lengths of J*N and M*N. N is the frame length. In this example, J = 9, M = 2, Q = 5, and N = 64. When the buffers are full, a frame of J-channel time-domain vibration reference signal x(l) and a frame of M-channel time-domain error microphone signal e(l) are obtained. Use the polyphase analysis filter bank based on FFT to perform sub-band decomposition on the above signals x(l) and e(l) respectively, and obtain a frame of J-channel sub-band vibration reference signal X k (l): X k (l)=[X k 1 (l), X k 2 (l)…X k J (l)] and a frame of M-channel sub-band error microphone signal E k (l): E k (l)=[E k 1 (l), E k 2 (l)…E k M (l)] where k = 1, 2…K, K is the total number of sub-bands. In this example, K = 65. In addition, the polyphase analysis filter bank trained by the training method in the above fourth embodiment can be used as the prototype low-pass filter in the sub-band decomposition: H G(l) (d)=[h 1(d), h 2 (d)…h P (d)] H G(l) (d) is the target polyphase analysis filter bank matched according to G(l), where G(l) is the identifier of the analysis filter bank and the synthesis filter bank determined according to the environmental state information. The formula for subband decomposition of the time-domain vibration reference signal x(l) is as follows: (1)
[0191] (2)
[0192] where D is the downsampling factor and P is the length of the FFT. In this example, D = 3 and P = 128. In formula (2), v = -2πikp / P. Formula (1) is the process of polyphase filtering the signal x(l). Specifically, it first performs the operation of adding a subband analysis window to the signal x(l), and then accumulates the windowed result to obtain x'(l); formula (2) performs DFT (Discrete Fourier Transform) on the signal x'(l) to obtain the subband vibration reference signal X k (l). In actual calculation, FFT can be used to improve the calculation speed. The formula for subband decomposition of the time-domain error microphone signal e(l) will not be elaborated here.
[0193] Step Three: Refer to Figure 5 , and input a frame of subband vibration reference signals X 1 (l)…X K (l), a frame of subband error microphone signals E 1 (l)…E K (l), a frame of J-channel time-domain vibration reference signal x(l) and a frame of M-channel time-domain error microphone signal e(l) into the prediction model (U-Net Encoder + FT-GRU + U-Net Decoder + multi-task output layer) based on the neural network structure to predict the road surface condition information, weather condition information, and sensor status information. Corresponding to Figure 5 the function of the parameter matching control module in: dynamically determining the update step μ 1 (l)…μ K (l) of the subband adaptive filter coefficients based on the road surface condition information, weather condition information, and sensor status information; dynamically determining the target filter bank based on the road surface condition information and weather condition information, and using G(l) to represent the identifier of the analysis filter bank and the synthesis filter bank determined according to the road surface condition information and weather condition information; determining the pre-weighting weights of each sensor and the target clipping parameter value T(l) based on the road surface condition information, weather condition information, and sensor status information.
[0194] Step Four: Since the subbands decomposed by the polyphase analysis filter bank based on FFT are subbands in the complex domain, the complex-domain FxLMS algorithm is used to update the subband adaptive filter coefficients W k (l), and the size of each W k (l) is C*J*Q, where C is the length of the subband adaptive filter coefficients. In this example, C = 4. In the complex-domain FxLMS algorithm, first, the input subband vibration reference signal X k (l) is convolved with the secondary path model S(k), and this convolution is a complex convolution:
[0195] Then, the complex-domain LMS algorithm is used to update the subband adaptive filter coefficients W k (l):
[0196] where q = 1, 2…Q, Q is the number of speaker signal channels. m = 1, 2…M, M is the number of error microphone signal channels, j = 1, 2…J, J is the number of channels of the vibration reference signal. k = 1, 2…K, K is the number of subbands. μ k (l) is the update step size of the subband adaptive filter coefficients determined according to the influence factor information, which is used to control the update speed of the filter.
[0197] Step Five: Synthesize the time-domain adaptive filter coefficients from the subband adaptive filter coefficients.
[0198] Use the polyphase synthesis filter bank based on IFFT for subband synthesis. Compared with the weight stacking method with relatively large computational complexity and many groups of FFT and IFFT operations, this method only has one group of IFFT and adding a synthesis window operation, which is simple and efficient. Among them, the polyphase synthesis filter bank can adopt the polyphase analysis filter bank trained by the training method in the above-mentioned fourth embodiment, and can be dynamically determined according to the environmental state information. As Figure 6 shown, in this example, the full-band (time-domain) adaptive filter coefficients synthesized based on the subband adaptive filter coefficients can achieve almost the same effect as the target full-band (time-domain) adaptive filter coefficients. Figure 6 In the figure, the abscissa is the index of the filter length, and the ordinate is the value of the coefficients of each tap.
[0199] Step Six: Load balancing strategy. Distribute the tasks of subband decomposition, subband synthesis, and updating of subband adaptive filter coefficients to each interrupt, and distribute the neural network model prediction task to each interrupt.
[0200] It should be noted that the serial numbers of the above steps do not constitute a limitation on the sequence of steps. In addition, the above examples are only for understanding the present application and do not constitute a limitation on the method for processing automotive road noise of the present application. Based on this technical concept, more forms of simple transformation are within the protection scope of the present application.
[0201] Based on the above embodiments of the method for processing automotive road noise, an embodiment of the filter training method of the present application is proposed. The filter training method of this embodiment is used to train the polyphase analysis filter bank and the polyphase synthesis filter bank. The trained polyphase analysis filter bank and polyphase synthesis filter bank can be applied to the method for processing automotive road noise in the above embodiments. The filter training method includes: A10, performing sub-band decomposition and sub-band synthesis on a preset first type of signal by using the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank to obtain a reconstructed signal; A20, calculating a signal reconstruction loss according to the error between the reconstructed signal and the preset first type of signal; A30, performing sub-band decomposition on a preset second type of signal by using the to-be-trained polyphase analysis filter bank to obtain a target sub-band signal, where the preset second type of signal is a single-frequency signal or a narrow-band signal within a preset frequency band range, and the frequency band range of the target sub-band signal is a range other than the preset frequency band range; A40, calculating a spectrum leakage loss according to the target sub-band signal; A50, optimizing the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the signal reconstruction loss and the spectrum leakage loss to obtain a trained polyphase analysis filter bank and a trained polyphase synthesis filter bank.
[0202] For the specific implementation details of steps A10 to A50, reference can be made to the above first embodiment, and details are not described herein again.
[0203] In this embodiment, the to-be-trained polyphase analysis filter bank and the polyphase synthesis filter bank are trained by using a training method similar to that of a neural network model. By calculating the signal reconstruction loss and the spectrum leakage loss, and optimizing the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the signal reconstruction loss and the spectrum leakage loss, the trained polyphase analysis filter bank and the trained polyphase synthesis filter bank can bring less spectrum leakage and can ensure the accuracy of signal reconstruction. Therefore, when the trained polyphase analysis filter bank and the trained polyphase synthesis filter bank are applied to the method for processing automotive road noise, both the system calculation amount and the spectrum leakage can be reduced.
[0204] In a feasible implementation manner, the step A50 includes: Step A501: Weighted-sum the signal reconstruction loss and the spectrum leakage loss according to a preset weight to obtain a total loss; Step A502: Optimize the to-be-trained polyphase analysis filter bank and the to-be-trained polyphase synthesis filter bank with the goal of reducing the total loss, so as to obtain a trained polyphase analysis filter bank and a polyphase synthesis filter bank.
[0205] The preset weight can be set in advance according to needs. For example, the weight of the signal reconstruction loss is set to 0.4, and the weight of the spectrum leakage loss is set to 0.6.
[0206] An embodiment of the present application provides an automotive road noise processing device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the automotive road noise processing method in the first embodiment above.
[0207] Refer to the following Figure 7 , which shows a schematic structural diagram of an automotive road noise processing device suitable for implementing the embodiments of the present application. The automotive road noise processing device in the embodiments of the present application can be a control unit in an RNC system. Figure 7 The shown automotive road noise processing device is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present application.
[0208] As Figure 7As shown, the automotive road noise processing device may include a processing device 1001 (such as a DSP processor, etc.), which can perform various appropriate actions and processes according to the program stored in the read-only memory 1002 or the program loaded from the storage device 1003 into the random access memory 1004. In the random access memory 1004, various programs and data required for the operation of the automotive road noise processing device are also stored. The processing device 1001, the read-only memory 1002, and the random access memory 1004 are connected to each other through a bus 1005. The input / output interface 1006 is also connected to the bus. Generally, the following systems can be connected to the input / output interface 1006: an input device 1007 including, for example, a microphone, an accelerometer, etc.; an output device 1008 including, for example, a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the automotive road noise processing device to communicate with other devices wirelessly or wiredly to exchange data. Although the figure shows an automotive road noise processing device with various systems, it should be understood that it is not required to implement or have all the systems shown. Instead, more or fewer systems can be implemented or had.
[0209] In particular, according to the embodiments disclosed in the present application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains program codes for executing the methods shown in the flowcharts. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device, or installed from the storage device 1003, or installed from the read-only memory 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the methods of the embodiments disclosed in the present application are executed.
[0210] Compared with the prior art, the beneficial effects of the automotive road noise processing device provided by the embodiments of the present application are the same as those of the automotive road noise processing method provided by the above embodiments, and other technical features in the automotive road noise processing device are the same as the features disclosed in the method of the previous embodiment, and will not be elaborated here.
[0211] It should be understood that the various parts disclosed in the embodiments of the present application can be implemented by hardware, software, firmware, or a combination of them. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in a suitable manner in any one or more embodiments or examples.
[0212] An embodiment of the present application provides a computer-readable storage medium having computer-readable program instructions (i.e., computer programs) stored thereon, and the computer-readable program instructions are used to execute the automotive road noise processing method in the above embodiment.
[0213] The computer-readable storage medium provided by the embodiment of the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems or devices, or any combination of the above. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM) or a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system or device. The program code contained on the computer-readable storage medium can be transmitted by any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination of the above.
[0214] The above computer-readable storage medium may be included in the automotive road noise processing device; or it may exist separately and not be assembled into the automotive road noise processing device.
[0215] The above computer-readable storage medium carries one or more programs, and when the one or more programs are executed by the automotive road noise processing device, the automotive road noise processing device is caused to execute the above functions defined in the method of the disclosed embodiment of the present application.
[0216] Computer program code for performing the operations of this application can be written in one or more programming languages or combinations thereof. The above-mentioned programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any kind of network, including a local area network (LAN: Local Area Network) or a wide area network (WAN: Wide Area Network), or it can be connected to an external computer (for example, by connecting through an Internet service provider via the Internet).
[0217] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and this module, program segment, or part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks can occur in a different order than that marked in the accompanying drawings. For example, two consecutively represented blocks can actually be executed substantially in parallel, and they can sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, as well as the combination of blocks in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.
[0218] The modules involved in the embodiments of this application can be implemented in software or in hardware. Among them, the name of the module does not constitute a limitation on the unit itself in some cases.
[0219] The readable storage medium provided by the embodiments of this application is a computer-readable storage medium. The computer-readable storage medium stores computer-readable program instructions (i.e., computer programs) for performing the above-mentioned automotive road noise processing method. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided by the embodiments of this application are the same as those of the automotive road noise processing method provided by the above embodiments, and will not be elaborated here.
[0220] The embodiment of the present application further provides a computer program product, including a computer program, and when the computer program is executed by a processor, the steps of the above-mentioned method for processing vehicle road noise are implemented.
[0221] Compared with the prior art, the beneficial effects of the computer program product provided by the embodiment of the present application are the same as those of the method for processing vehicle road noise provided by the above-mentioned embodiment, and will not be elaborated here.
[0222] The above are only partial embodiments of the present application, and thus do not limit the patent scope of the present application. Any equivalent structural transformation made under the technical concept of the present application by using the content of the specification and drawings of the present application, or any direct / indirect application in other related technical fields, is included in the patent protection scope of the present application.
Claims
1. A method for processing automobile road noise, characterized in that: The automobile road noise processing method comprises: Using a preset polyphase analysis filter bank to perform sub-band decomposition on the input time domain reference signal and the time domain error signal, respectively, to obtain a sub-band reference signal and a sub-band error signal; updating subband adaptive filter coefficients based on the subband reference signal and the subband error signal; Using a preset polyphase synthesis filter group to perform sub-band synthesis on the updated sub-band adaptive filter coefficients to obtain updated time domain adaptive filter coefficients; The newly input time domain reference signal is processed based on the updated time domain adaptive filter coefficient to obtain an anti-noise signal, and the road noise is controlled based on the anti-noise signal.
2. The method for processing automobile road noise according to claim 1, characterized in that: The preset polyphase analysis filter group and the preset polyphase synthesis filter group are obtained through pre-training, and the training goal is to reduce the signal reconstruction loss and spectrum leakage loss of the polyphase analysis filter group and the polyphase synthesis filter group.
3. The method for processing automobile road noise according to claim 2, characterized in that: The signal reconstruction loss is calculated based on the error between the reconstructed signal and the preset first type signal, and the reconstructed signal is obtained by performing sub-band decomposition and sub-band synthesis on the preset first type signal using a multi-phase analysis filter group to be trained and a multi-phase synthesis filter group to be trained.
4. The method for processing automobile road noise according to claim 2, characterized in that: The spectrum leakage loss is calculated based on a target subband signal, and the target subband signal is obtained by subband decomposing a preset second-category signal using a multi-phase analysis filter group to be trained. The preset second-category signal is a single-frequency signal or a narrowband signal within a preset frequency band range, and the frequency band range of the target subband signal is a range other than the preset frequency band range.
5. The method for processing automobile road noise according to claim 2, characterized in that: The step of using a preset polyphase analysis filter bank to perform sub-band decomposition on the input time domain reference signal and the time domain error signal to obtain the sub-band reference signal and the sub-band error signal comprises: Using a fast Fourier transform algorithm and a preset polyphase analysis filter group to perform sub-band decomposition on an input time domain reference signal to obtain a sub-band reference signal, and using a fast Fourier transform algorithm and the polyphase analysis filter group to perform sub-band decomposition on an input time domain error signal to obtain a sub-band error signal; and / or, The step of performing sub-band synthesis on the updated sub-band adaptive filter coefficients by using a preset polyphase synthesis filter bank to obtain updated time domain adaptive filter coefficients comprises: The updated sub-band adaptive filter coefficients are synthesized by using an inverse fast Fourier transform algorithm and a preset polyphase synthesis filter bank to obtain updated time-domain adaptive filter coefficients.
6. The method for processing automobile road noise according to any one of claims 1 to 5, characterized in that: The frame index of the input time domain reference signal and the time domain error signal is 1, and the automobile road noise processing method further includes: The tasks allocated to the N interruptions of the l+1th frame are executed, wherein N represents the frame length, and the interruption refers to the period after the anti-noise signal is generated based on the time domain reference signal of each sampling point and before the time domain reference signal of the next sampling point is received, and the tasks allocated to the N interruptions include: the task of calculating the updated time domain adaptive filter coefficients.
7. A filter training method, characterized in that: The filter training method is used to train a polyphase analysis filter bank and a polyphase synthesis filter bank, the polyphase analysis filter bank and the polyphase synthesis filter bank are applied to the automobile road noise processing method according to claim 1, and the filter training method comprises: Using a polyphase analysis filter bank to be trained and a polyphase synthesis filter bank to be trained to perform sub-band decomposition and sub-band synthesis on a preset first type of signal to obtain a reconstructed signal; A signal reconstruction loss is obtained by calculating the error between the reconstructed signal and the preset first type signal; Using the polyphase analysis filter bank to be trained to perform sub-band decomposition on a preset second-category signal to obtain a target sub-band signal, wherein the preset second-category signal is a single-frequency signal or a narrow-band signal within a preset frequency band range, and the frequency band range of the target sub-band signal is a range other than the preset frequency band range; Calculate the spectrum leakage loss according to the target subband signal; The polyphase analysis filter group to be trained and the polyphase synthesis filter group to be trained are optimized with the goal of reducing the signal reconstruction loss and the spectrum leakage loss to obtain a trained polyphase analysis filter group and a trained polyphase synthesis filter group.
8. The filter training method according to claim 7, characterized in that: The step of optimizing the polyphase analysis filter bank to be trained and the polyphase synthesis filter bank to be trained with the goal of reducing the signal reconstruction loss and the spectrum leakage loss to obtain the trained polyphase analysis filter bank and the polyphase synthesis filter bank comprises: The signal reconstruction loss and the spectrum leakage loss are weighted and summed according to a preset weight to obtain a total loss; The polyphase analysis filter bank to be trained and the polyphase synthesis filter bank to be trained are optimized with the goal of reducing the total loss to obtain a trained polyphase analysis filter bank and a trained polyphase synthesis filter bank.
9. The filter training method according to claim 7, characterized in that: Initialization coefficients of the polyphase analysis filter bank to be trained and the polyphase synthesis filter bank to be trained are Hamming windows of preset length.
10. An automobile road noise processing device, characterized in that: The device comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the automobile road noise processing method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Variable bandwidth delayless subband algorithm for broadband active noise control system
CN105679304A
Noise controlling method and system
CN114080639A
Parallel timing synchronization method based on multiphase filter bank structure
CN115473512A
System and method for adapting estimated secondary path
CN116438597A
Apparatus, system and / or method for acoustic road noise peak frequency cancellation
CN117917728A
Cited By
Charging pile noise reduction system and method thereof
CN120853544A