Road noise elimination method, device and equipment, chip and storage medium
By dynamically determining the target noise reduction area and updating the noise reduction filter, the problem of deterioration of noise reduction effect caused by changes in the number of passengers and riding positions in the existing technology is solved, and a better noise reduction effect and user experience is achieved.
Patent Information
- Application Number
- CN202411611135.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-12
- Publication Date
- 2025-02-25
AI Technical Summary
The existing noise cancellation system has different numbers of people and seating positions in the car, and the noise reduction effect will become worse, affecting the user's noise reduction experience.
By obtaining real-time riding information of the passenger in the car, the target noise reduction area is dynamically determined, and the noise reduction filter is updated according to the area, generating an inverted noise signal opposite to the reference noise signal, and playing it through the target speaker to achieve noise cancellation.
It realizes noise reduction only for the area where the passengers in the car are located, improves the noise reduction effect and enhances the user's noise reduction experience.
Smart Images

Figure CN119516992A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of noise control, and in particular to a method, device, equipment, system and product for eliminating road noise. Background Art
[0002] Road noise is the noise that is transmitted into the car by friction between the tires and the road surface during driving. During long driving, the presence of noise will affect the driver's state and cause driving fatigue. In addition, it will also affect the performance of the voice recognition and call system in the car. Therefore, as the requirements for driving experience continue to increase, users' requirements for in-car silence are also getting higher and higher, and noise cancellation technology has been widely used.
[0003] In traditional noise cancellation, for high-frequency noise, the noise inside the car is often reduced through structural design, adding sound-absorbing or sound-insulating materials or noise-reducing devices. For low-frequency noise, active noise reduction is mainly adopted. Accelerometers are installed near the tires of the vehicle to monitor the vibration of the tires and road noise, and error microphones are installed at multiple locations in the car to monitor the noise inside the car. The error microphone transmits the monitored noise data to the Road Noise Cancellation (RNC) system. The RNC system generates an anti-phase anti-phase noise signal based on the noise signal monitored by the accelerometer and the noise signal monitored by the error microphone, and plays it through the speakers in the car to offset the noise inside the car, thereby reducing the noise level in the car and providing passengers with a quieter and more comfortable riding experience.
[0004] However, in the above noise elimination solution, the noise reduction effect of the RNC system will deteriorate with the number of people in the car and the seating positions, affecting the user's noise reduction experience. Summary of the invention
[0005] In view of this, an embodiment of the present invention is committed to providing a road noise elimination method to solve the problem that the noise reduction effect deteriorates when the number of passengers and the seating positions in the car are different, thereby achieving the purpose of noise reduction only for the area where the passengers are located in the car, with good noise reduction effect and enhanced user noise reduction experience.
[0006] According to a first aspect of an embodiment of the present application, a road noise cancellation method is provided, which is applied to a road noise cancellation system. The road noise cancellation system includes a processor, N speakers and L error microphones that are communicatively connected to the processor. The method includes:
[0007] Obtaining real-time riding information and reference noise signals of passengers in the vehicle;
[0008] Determine the target noise reduction area based on the real-time riding information of the passengers;
[0009] updating a noise reduction filter for filtering a reference noise signal according to a target noise reduction area;
[0010] The reference noise signal is filtered by the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal;
[0011] An anti-phase noise signal is played through a target speaker to perform noise cancellation; the target speaker is a speaker located in a target noise reduction area among the N speakers.
[0012] In a possible design of the first aspect, updating a noise reduction filter for filtering a reference noise signal according to a target noise reduction area includes:
[0013] Determine an initial secondary path matrix update strategy corresponding to a target noise reduction area;
[0014] The initial secondary path matrix is updated according to the initial secondary path matrix update strategy to obtain a current secondary path matrix; the initial secondary path matrix includes N×L secondary paths, each secondary path represents an impulse response between a loudspeaker and an error microphone;
[0015] Updates the denoising filter based on the current secondary path matrix.
[0016] In a possible design of the first aspect, the initial secondary path matrix is updated according to the initial secondary path matrix update strategy to obtain the current secondary path matrix, including:
[0017] According to the initial secondary path matrix update strategy, determine the target secondary path that needs to be set to 0 in the initial secondary path matrix; the target secondary path is the secondary path corresponding to the area other than the target noise reduction area;
[0018] The target secondary path in the initial secondary path matrix is set to 0, and the secondary paths except the target secondary path in the initial secondary path matrix are set to corresponding preset measurement values to obtain the current secondary path matrix.
[0019] In a possible design of the first aspect, updating the noise reduction filter according to the current secondary path matrix includes:
[0020] The coefficients of the denoising filter at the current moment are calculated according to the current secondary path matrix and the coefficients of the denoising filter at the previous moment; the coefficients of the denoising filter at the current moment are the updated denoising filter.
[0021] In a possible design of the first aspect, filtering the reference noise signal by using an updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal includes:
[0022] The anti-phase noise signal is calculated according to the coefficient of the noise reduction filter at the current moment, the reference noise signal and the filter window length of the noise reduction filter.
[0023] In a possible design of the first aspect, determining the target noise reduction area according to the real-time riding information of the occupant includes:
[0024] The target noise reduction area corresponding to the real-time riding information is determined from a preset corresponding relationship table between riding information and noise reduction areas.
[0025] In a possible design of the first aspect, obtaining real-time riding information and a reference noise signal of a passenger in a vehicle includes:
[0026] The real-time riding information is obtained through the pressure sensor provided in the seat, and the real-time riding information includes the riding position of the occupant;
[0027] The reference noise signal is obtained by an accelerometer arranged on the wheel.
[0028] According to a second aspect of an embodiment of the present application, a road noise cancellation device is provided, which is arranged in a road noise cancellation system. The road noise cancellation system includes a processor, N speakers and L error microphones that are communicatively connected to the processor. The device includes:
[0029] An acquisition module, used to acquire real-time riding information and reference noise signals of passengers in the vehicle;
[0030] A determination module, used to determine a target noise reduction area according to real-time riding information of passengers;
[0031] An updating module, used for updating a noise reduction filter for filtering a reference noise signal according to a target noise reduction area;
[0032] A generating module, configured to filter the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal;
[0033] The playing module is used to play the anti-phase noise signal through the target speaker to cancel the noise; the target speaker is a speaker located in the target noise reduction area among the N speakers.
[0034] According to a third aspect of an embodiment of the present application, there is provided an electronic device, including a memory and a processor;
[0035] The memory is connected to the processor and is used for storing programs;
[0036] The processor is used to implement the road noise elimination method as described in any one of the first aspects of the embodiments of the present application by running the program in the memory.
[0037] According to a fourth aspect of an embodiment of the present application, a road noise cancellation system is provided, comprising a processor, N speakers and L error microphones communicatively connected to the processor, and the processor is configured to execute a road noise cancellation method as described in any one of the first aspects of the embodiment of the present application.
[0038] According to a fifth aspect of an embodiment of the present application, a computer program product is provided, comprising computer program instructions. When the computer program instructions are executed by a processor, the processor executes a road noise elimination method as described in any one of the first aspects of the embodiments of the present application.
[0039] According to the sixth aspect of the embodiments of the present application, a chip is provided, including a processor and a data interface, and the processor reads and runs a program stored in a memory through the data interface to execute a road noise elimination method as described in any one of the first aspects of the embodiments of the present application.
[0040] According to a seventh aspect of the embodiments of the present application, a storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, a road noise elimination method as described in any one of the first aspects of the embodiments of the present application is implemented.
[0041] According to the technical solution of the embodiment of the present application, by obtaining the real-time riding information and reference noise signal of the passengers in the car; determining the target noise reduction area according to the real-time riding information of the passengers, so as to dynamically determine the target noise reduction area according to the real-time riding information, and thus dynamically updating the noise reduction filter used to filter the reference noise signal according to the target noise reduction area; and then filtering the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal with a phase opposite to that of the reference noise signal. In this way, the anti-phase noise signal is played through the target speaker to achieve noise cancellation in the target noise reduction area. Therefore, the embodiment of the present application can solve the problem of poor noise reduction effect when the number of passengers and the seating position in the car are different, and achieves the purpose of noise reduction only for the area where the passengers in the car are located, while improving the noise reduction effect and enhancing the user's noise reduction experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying any creative work.
[0043] Figure 1 A schematic diagram of an implementation environment of a road noise elimination method according to an embodiment of the present application;
[0044] Figure 2A schematic diagram of a process flow of a road noise elimination method provided in an embodiment of the present application;
[0045] Figure 3 A schematic flow chart of a method for updating a noise reduction filter in a road noise elimination method provided in an embodiment of the present application;
[0046] Figure 4 A schematic diagram of the structure of a road noise elimination device provided in an embodiment of the present application;
[0047] Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0048] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0049] The technical terms involved in the embodiments of the present application are explained below:
[0050] Road noise: refers to the noise transmitted into the vehicle due to the friction between the tires and the road surface during driving.
[0051] Noise cancellation technology: A method of reducing or eliminating noise by generating sound waves that are the opposite of the noise.
[0052] Road noise cancellation (RNC) technology: refers to the technology that reduces or eliminates road noise through various methods and technical means during vehicle driving to improve driving comfort and overall vehicle performance. In the embodiment of the present application, the road noise cancellation technology belongs to active noise reduction (ANC) technology, which detects and analyzes road noise in real time by installing error microphones and speakers inside the vehicle, and then generates opposite sound waves to cancel the noise.
[0053] Error microphone: A microphone used to collect the remaining noise signals in the actual environment and then feed these remaining noise signals back to the processor to further adjust and optimize the noise control strategy.
[0054] Secondary path: refers to the impulse response from the loudspeaker to the error microphone.
[0055] Secondary Path Matrix: A matrix that includes multiple secondary paths.
[0056] Exemplary Implementation Environment
[0057] Road noise is the noise generated by the friction between the tires and the road surface when the car is driving. This noise is transmitted into the car through the body structure. Long-term exposure to such a noisy environment will not only affect the driver's attention and state, causing driving fatigue, but also have a negative impact on the comfort of passengers. In addition, road noise will also interfere with the performance of the in-car voice recognition system and call system, reducing the user experience.
[0058] In order to improve the driving experience and reduce the noise inside the car, the traditional noise elimination method mainly reduces the noise propagation path and efficiency by improving the rigidity and sealing of the vehicle structure; using sound-absorbing materials in the car body, such as sound insulation pads and sound insulation cotton, to absorb and reduce noise; using sound insulation materials in doors, windows, roofs and other parts to prevent external noise from entering the car; and installing a muffler in the vehicle exhaust system to reduce the noise generated by the engine and exhaust pipe.
[0059] Although the above traditional noise cancellation methods can reduce the noise level in the car to a certain extent, they are limited in effect for low-frequency noise, especially noise below 200Hz. Therefore, active noise reduction technology came into being and became an effective means to solve the low-frequency noise problem.
[0060] In active noise reduction technology, accelerometers installed near the vehicle tires monitor tire vibration and road noise. These accelerometers can capture the main source of low-frequency noise, and error microphones are installed at multiple locations in the car to monitor the noise level in the car, so as to provide real-time feedback on changes in the noise in the car. The noise cancellation system generates an anti-phase anti-phase noise signal based on the noise data and plays it through the speakers in the car. Through real-time processing of these signals, the noise cancellation system can effectively reduce the noise level in the car and provide passengers with a quieter and more comfortable riding experience.
[0061] Specifically, the noise cancellation system needs to use a multi-channel adaptive filtering algorithm to process the reference noise signal and the error noise signal to generate an inverted noise signal for the input speaker. In the process of generating the inverted noise signal, it is also necessary to know the impulse response from the speaker in the car used for the noise cancellation system to the error microphone in the car, that is, the secondary path. The usual practice is to measure the secondary path in the car in advance to obtain the measured value, and then compare the measured value with the noise cancellation system. When the noise cancellation function is turned on, the noise at the error microphone is eliminated based on the measured value and the noise data monitored in real time.
[0062] But in fact, during the use of the vehicle, the number of people in the vehicle and their seating positions are not fixed, which will affect the consistency between the measured value of the pre-stored secondary path and the actual secondary path, and further affect the noise reduction effect in the vehicle.
[0063] Based on this, the present application proposes a method for dynamically adaptive road noise elimination in a vehicle, which is applied to a road noise elimination system arranged in a vehicle. The road noise elimination system includes a processor, N speakers and L error microphones, and the N speakers and L error microphones are all connected to the processor in communication, and N and L are both positive integers. The measured values of the secondary paths between the speakers and the error microphones at different positions and different numbers of passengers are measured in advance and preset in the processor of the road noise elimination system. In this way, during the use of the vehicle, the real-time riding information of the passengers is detected, and the corresponding measured values of the secondary paths are used to calculate the anti-phase noise signal used for noise cancellation. In addition, in an embodiment of the present application, the target noise reduction area is determined based on the real-time riding information, and the number of error microphones used is dynamically adjusted.
[0064] For example, please refer to Figure 1 , Figure 1 FIG. 1 is a schematic diagram of an implementation environment of a road noise elimination method according to an embodiment of the present application. Figure 1 As shown, in Figure 1 In the vehicle shown, 5 speakers and 5 error microphones are provided. The speakers are represented by circular icons, and the error microphones are represented by triangular icons. The speaker marked with No. 1 and the error microphone marked with No. 1 are both provided at the main driving position of the vehicle, the speaker marked with No. 2 and the error microphone marked with No. 2 are both provided at the co-pilot position of the vehicle, the speaker marked with No. 3 and the error microphone marked with No. 3 are both provided at the right rear seat of the vehicle, the speaker marked with No. 4 and the error microphone marked with No. 4 are both provided at the middle rear seat of the vehicle, and the speaker marked with No. 5 and the error microphone marked with No. 5 are both provided at the left rear seat of the vehicle.
[0065] Each seat of the vehicle is equipped with a pressure sensor to obtain real-time riding information of the passengers in the vehicle and send it to the processor, and the real-time riding information includes the riding position of the passengers. Accelerometers are arranged on the wheels of the vehicle to obtain reference noise signals and send them to the processor.
[0066] After the processor receives the real-time riding information sent by the pressure sensor, it can determine the target noise reduction area based on the real-time riding information, that is, in the embodiment of the present application, noise reduction processing is only performed on the location area where passengers are actually riding, and no noise reduction processing is performed on the area where no passengers are riding. Afterwards, the processor updates the noise reduction filter used to filter the reference noise signal according to the determined target noise reduction area, and filters the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal with a phase opposite to that of the reference noise signal. The anti-phase noise signal is played through a speaker located in the target noise reduction area to cancel out the noise.
[0067] For example, assuming that only one person is sitting in the main driving position, the target noise reduction area is the main driving area. At this time, only the error microphone set in the main driving position is allowed to work, that is, only the noise reduction process is performed on the main driving area, and the error microphones in other areas of the car do not work. The processor can update the noise reduction filter according to the determined target noise reduction area, and use the updated noise reduction filter to filter the reference noise signal to obtain an anti-phase noise signal, and play the anti-phase noise signal through the speaker marked as No. 1 for noise cancellation. This can achieve the best noise reduction effect in the main driving area. Similarly, if there are 1 person in the main driving position and the co-pilot position respectively, the error microphone set in the main driving position and the error microphone set in the co-pilot position are allowed to work. The processor can use the measured value of the secondary path corresponding to the situation where there are people in the main driving and the co-pilot position to calculate the anti-phase noise signal for noise cancellation to achieve the best noise reduction effect. In this way, the purpose of noise reduction only for the main driving area can be achieved, and the user's noise reduction experience can be enhanced while improving the noise reduction effect.
[0068] Exemplary Methods
[0069] Figure 2 This is a flow chart of the road noise elimination method provided in the embodiment of the present application. Figure 2 In an exemplary embodiment, the road noise elimination method provided can be used for the above Figure 1 In the implementation environment shown. The method may include the following steps:
[0070] 2100, real-time riding information and reference noise signals of passengers in the vehicle are obtained.
[0071] 2200, determining a target noise reduction area according to real-time riding information of the passengers.
[0072] 2300 , updating a noise reduction filter for filtering a reference noise signal according to a target noise reduction area.
[0073] 2400, filtering the reference noise signal by using the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal.
[0074] 2500, playing an anti-phase noise signal through a target speaker to cancel noise; the target speaker is a speaker located in a target noise reduction area among the N speakers.
[0075] Specifically, the real-time riding information of passengers is obtained by the pressure sensor installed in the seat to indicate the riding situation of passengers in the cabin, such as which positions in the cabin have passengers and which positions do not, or which position the passengers are sitting in, etc. The reference noise signal is the noise signal obtained by the accelerometer installed on the wheel. The real-time riding information obtained by the pressure sensor will be sent to the road noise cancellation system, and similarly, the reference noise signal obtained by the accelerometer will also be sent to the road noise cancellation system.
[0076] The road noise cancellation system can determine a target noise reduction area corresponding to the real-time riding information from a preset correspondence table of riding information and noise reduction areas, so as to update a noise reduction filter for filtering the reference noise signal according to the target noise reduction area.
[0077] For example, in the above Figure 1 In the road noise cancellation system shown in the figure, which is provided with 5 speakers and 5 error microphones, the correspondence table between the pre-set riding information and the noise reduction area can be shown in Table 1.
[0078] Table 1. Correspondence between riding information and noise reduction areas
[0079] Target noise reduction area Passenger seating position Main driver 1 person in the driver's seat Front Row 1 driver, 1 co-driver Driver and left rear 1 person in the driver's seat, 1 person in the left rear seat Driver and right rear 1 person in the driver's seat, 1 person in the right rear seat Main driver and rear center 1 person in the driver's seat and 1 person in the back Front and left rear 1 driver, 1 co-driver, 1 left rear passenger Front and right rear 1 driver, 1 co-driver, 1 rear right passenger Driver, left rear and right rear 1 driver, 1 left rear, 1 right rear Driver, right rear and rear center 1 person in the driver's seat, 1 person in the right rear, 1 person in the middle rear Driver, left rear and rear center 1 person in the driver's seat, 1 person in the left rear, 1 person in the middle rear Front, rear left and rear right 1 driver, 1 co-driver, 1 left rear, 1 right rear Driver and rear seats 1 person in the driver's seat, 1 person in the left rear, 1 person in the right rear, 1 person in the middle rear Front row, right rear and back center 1 driver, 1 co-driver, 1 right rear, 1 rear center Front row, back left and back center 1 driver, 1 co-driver, 1 left rear, 1 rear center Front and back row 1 driver, 1 co-driver, 1 left rear, 1 right rear, 1 rear center
[0080] According to Table 1, if the seat position of the passenger in the real-time riding information is the main driving, the corresponding target noise reduction area can be determined to be the main driving area. If the seat position of the passenger in the real-time riding information is the main driving and the co-pilot, the corresponding target noise reduction area can be determined to be the front row area of the vehicle. If the seat position of the passenger in the real-time riding information is the main driving and the left rear, the corresponding target noise reduction area can be determined to be the main driving and the left rear area of the main driving. If the seat position of the passenger in the real-time riding information is the main driving and the right rear, the corresponding target noise reduction area can be determined to be the main driving and the right rear area of the main driving. If the seat position of the passenger in the real-time riding information is the main driving and the middle of the back, the corresponding target noise reduction area can be determined to be the main driving and the middle of the back area. If the seat position of the passenger in the real-time riding information is the main driving, the co-pilot and the left rear, the corresponding target noise reduction area can be determined to be the front row and the left rear area of the vehicle. If the seat position of the passenger in the real-time riding information is the main driving, the co-pilot and the right rear, the corresponding target noise reduction area can be determined to be the front row and the right rear area. If the seat position of the passenger in the real-time riding information is the main driving, left rear and right rear, the corresponding target noise reduction area can be determined as the main driving, the left rear of the main driving and the right rear of the main driving area. If the seat position of the passenger in the real-time riding information is the main driving, right rear and rear middle, the corresponding target noise reduction area can be determined as the main driving, the right rear of the main driving and the rear middle area. If the seat position of the passenger in the real-time riding information is the main driving, left rear and rear middle, the corresponding target noise reduction area can be determined as the main driving, the left rear of the main driving and the rear middle area. If the seat position of the passenger in the real-time riding information is the main driving, the co-pilot, the left rear and the right rear, the corresponding target noise reduction area can be determined as the front row of the vehicle and the left rear and right rear areas. If the seat position of the passenger in the real-time riding information is the main driving, the left rear, the right rear and the rear middle, the corresponding target noise reduction area can be determined as the main driving and the rear row of the vehicle. If the seat position of the passenger in the real-time riding information is the main driving, the co-pilot, the right rear and the rear middle, the corresponding target noise reduction area can be determined as the front row of the vehicle, the right rear of the main driving and the rear middle area. If the seat position of the passenger in the real-time riding information is the main driver's seat, the co-driver's seat, the left rear and the rear center, the corresponding target noise reduction area can be determined as the front row, the left rear of the main driver's seat and the rear center area of the vehicle. If the seat position of the passenger in the real-time riding information is the main driver's seat, the co-driver's seat, the left rear, the right rear and the rear center, the corresponding target noise reduction area can be determined as the front row and the rear row of the vehicle.
[0081] After determining the target noise reduction area, the road noise cancellation system updates the noise reduction filter according to the determined target noise reduction area. Figure 3 As shown, the process of updating the noise reduction filter for filtering the reference noise signal according to the target noise reduction area may include the following steps:
[0082] 3100, determine an initial secondary path matrix update strategy corresponding to the target noise reduction area.
[0083] 3200, updating the initial secondary path matrix according to the initial secondary path matrix update strategy to obtain a current secondary path matrix; the initial secondary path matrix includes N×L secondary paths, each secondary path represents an impulse response between a loudspeaker and an error microphone.
[0084] 3300, update the noise reduction filter according to the current secondary path matrix.
[0085] The initial secondary path matrix is measured in advance before configuring the processor, and includes multiple groups of secondary path matrices, each of which includes N*L secondary paths (N is the number of speakers, and L is the number of error microphones). Figure 1 In the illustrated implementation environment, the number of secondary paths is 5*5=25.
[0086] Specifically, the seating position of passengers in the vehicle is used to determine the target noise reduction area corresponding to different situations, and different target noise reduction areas correspond to different secondary path matrices. In this embodiment, after determining the secondary path matrix, the secondary paths in the secondary path matrix are measured in sequence according to the determined secondary path matrix and the measured values are saved. After the RNC function is turned on in the vehicle, the real-time seating information is obtained through the pressure sensor set in the vehicle seat, and the reference noise signal is obtained through the accelerometer set on the wheel. The target noise reduction area is dynamically adjusted according to the real-time seating information to achieve the best noise reduction effect.
[0087] In this example, the number of loudspeakers is 5, the number of error microphones is 5, and the number of secondary paths to be measured in each secondary path matrix is 5×5=25. As shown in Table 2, the corresponding relationship between the passenger's seating position and the secondary path matrix index is:
[0088] Table 2. Passenger seating positions and corresponding secondary path matrix indexes
[0089] Secondary Path Matrix Index Passenger seating position S 1 person in the driver's seat <![CDATA[S2]]> 1 driver, 1 co-driver <![CDATA[S3]]> 1 person in the driver's seat, 1 person in the left rear seat <![CDATA[S4]]> 1 person in the driver's seat, 1 person in the right rear seat <![CDATA[S5]]> 1 person in the driver's seat and 1 person in the back <![CDATA[S6]]> 1 driver, 1 co-driver, 1 left rear passenger <![CDATA[S7]]> 1 driver, 1 co-driver, 1 rear right passenger <![CDATA[S8]]> 1 driver, 1 left rear, 1 right rear <![CDATA[S9]]> 1 person in the driver's seat, 1 person in the right rear, 1 person in the middle rear <![CDATA[S 10 ]]> 1 person in the driver's seat, 1 person in the left rear, 1 person in the middle rear <![CDATA[S 11 ]]> 1 driver, 1 co-driver, 1 left rear, 1 right rear <![CDATA[S 12 ]]> 1 person in the driver's seat, 1 person in the left rear, 1 person in the right rear, 1 person in the middle rear <![CDATA[S 13 ]]> 1 driver, 1 co-driver, 1 right rear, 1 rear center <![CDATA[S 14 ]]> 1 driver, 1 co-driver, 1 left rear, 1 rear center <![CDATA[S 15 ]]> 1 driver, 1 co-driver, 1 left rear, 1 right rear, 1 rear center
[0090] A swept frequency signal is used when measuring the secondary path, that is, five loudspeakers play the swept frequency signal in sequence, and five error microphones receive the swept frequency signal respectively, so as to measure the secondary path between the nth loudspeaker and the lth error microphone under different conditions.
[0091] Specifically, the calculation formula of the secondary path is: Among them, S XY (ω) is the cross power spectrum of the swept frequency signal played by the nth loudspeaker and the swept frequency signal received by the lth error microphone, S XX(ω) is the autopower spectrum of the swept frequency signal played by the nth speaker. In this way, after advance measurement, 15 sets of secondary path matrices can be obtained, and the dimension of each set of secondary path matrix S is N×L×L s , where L s is the preset impulse response length, which is generally 128, 256 or 512. The final initial secondary path matrix can be expressed as
[0092] The initial secondary path matrix is configured into the road noise cancellation system. When actually performing noise reduction, the road noise cancellation system first determines the update strategy of the initial secondary path matrix corresponding to the target noise reduction area to determine the target secondary path that needs to be set to 0 in the initial secondary path matrix; the target secondary path is the secondary path corresponding to the area other than the target noise reduction area. After that, the measurement value corresponding to the target secondary path in the initial secondary path matrix is set to 0, and the secondary paths other than the target secondary path in the initial secondary path matrix are set to the corresponding preset measurement values to obtain the current secondary path matrix. Among them, each secondary path represents the impulse response between a loudspeaker and an error microphone.
[0093] Continuing with the above example, the initial secondary path matrix S1 S2…S 15 It can be expressed as:
[0094]
[0095] in, represents the secondary path from speaker No. 1 to microphone No. 1; similarly, represents the secondary path from speaker No. 2 to microphone No. 1; represents the secondary path between speaker No. 3 and microphone No. 1; represents the secondary path between speaker No. 4 and microphone No. 1; Represents the secondary path from speaker No. 5 to microphone No. 1. represents the secondary path between speaker No. 1 and microphone No. 2; represents the secondary path from speaker No. 2 to microphone No. 2; represents the secondary path between speaker No. 3 and microphone No. 2; represents the secondary path between speaker No. 4 and microphone No. 2; Represents the secondary path from speaker No. 5 to microphone No. 2. represents the secondary path between speaker No. 1 and microphone No. 3; represents the secondary path between speaker No. 2 and microphone No. 3; represents the secondary path from speaker No. 3 to microphone No. 3; represents the secondary path between speaker No. 4 and microphone No. 3; Represents the secondary path from speaker No. 5 to microphone No. 3. represents the secondary path between speaker No. 1 and microphone No. 4; represents the secondary path between speaker No. 2 and microphone No. 4; represents the secondary path between speaker No. 2 and microphone No. 4; represents the secondary path from speaker No. 4 to microphone No. 4; Represents the secondary path from speaker No. 5 to microphone No. 4. represents the secondary path between speaker No. 1 and microphone No. 5; represents the secondary path between speaker No. 2 and microphone No. 5; represents the secondary path between speaker No. 3 and microphone No. 5; represents the secondary path between speaker No. 4 and microphone No. 5; Represents the secondary path from speaker No. 5 to microphone No. 5.
[0096] Assuming that only one driver is detected at the main driving position, the target noise reduction area is the main driving area, and its corresponding secondary path matrix is S1. Based on this, it is determined that the target secondary path that needs to be set to 0 is the secondary path from the error microphone at the main driving position to all speakers, and only the preset measurement value of the secondary path from the error microphone at the main driving position to all speakers is retained.
[0097] At this time, the current secondary path matrix is expressed as S′1:
[0098]
[0099] Similarly, assuming that it is currently detected that there is one person in the main driver's seat and one person in the front passenger's seat, the target noise reduction area is the front area of the vehicle, and its corresponding secondary path matrix is S2. Based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths between the error microphones at the main driver's seat and the error microphones at the front passenger's seat and all the speakers, and only the preset measurement values of the secondary paths from the error microphones at the main driver's seat and the error microphones at the front passenger's seat to all the speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′2:
[0100]
[0101] Assuming that one person is currently detected in the main driver's seat and the left rear seat, the target noise reduction area is the main driver's seat and the left rear seat of the main driver's seat, and the corresponding secondary path matrix is S3. Based on this, it is determined that the target secondary path that needs to be set to 0 is the secondary path between the error microphone at the main driver's seat and the error microphone at the left rear seat and all speakers, and only the preset measurement values of the secondary path from the error microphone at the main driver's seat and the error microphone at the left rear seat to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′3:
[0102]
[0103] Assuming that one person is currently detected in the main driver's seat and the right rear seat, the target noise reduction area is the main driver's seat and the right rear seat of the main driver's seat, and the corresponding secondary path matrix is S4. Based on this, it is determined that the target secondary path that needs to be set to 0 is the secondary path between the error microphone at the main driver's seat and the error microphone at the right rear seat and all speakers, and only the preset measurement values of the secondary path from the error microphone at the main driver's seat and the error microphone at the right rear seat to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′4:
[0104]
[0105] Assuming that one person is currently detected in the main driver's seat and the middle and rear seats, the target noise reduction area is the main driver's seat and the middle and rear seats of the main driver's seat, and the corresponding secondary path matrix is S5. Based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphones at the main driver's seat and the error microphones at the middle and rear seats to all speakers, and only the preset measurement values of the secondary paths from the error microphones at the main driver's seat and the error microphones at the middle and rear seats to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′5:
[0106]
[0107] Assuming that it is currently detected that there is one person sitting in the driver's seat, the co-driver's seat, and the left rear seat, the target noise reduction area is the front row of the vehicle and the left rear area of the driver's seat, and the corresponding secondary path matrix is S6. Based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphones in the front row and the error microphones in the left rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphones in the front row and the error microphones in the left rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′6:
[0108]
[0109] Assuming that it is currently detected that there is one person sitting in the driver's seat, the co-driver's seat, and the right rear seat, the target noise reduction area is the front row of the vehicle and the right rear area of the driver's seat, and the corresponding secondary path matrix is S7. Based on this, it is determined that the target secondary path that needs to be set to 0 is the secondary path between the error microphone at the front row position and the error microphone at the right rear position and all speakers, and only the preset measurement values of the secondary path from the error microphone at the front row position and the error microphone at the right rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′7:
[0110]
[0111] Assuming that one person is detected in the main driving position, left rear position and right rear position respectively, the target noise reduction area is the main driving position, left rear position and right rear position of the vehicle, and its corresponding secondary path matrix is S8. Based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths between the error microphones at the main driving position, the error microphones at the left rear position and the right rear position to all speakers, and only the preset measurement values of the secondary paths between the error microphones at the main driving position, the error microphones at the left rear position and the right rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′8:
[0112]
[0113] Assuming that one person is currently detected in the main driving position, the middle rear position, and the left rear position, the target noise reduction area is the main driving position, the right rear position of the main driving position, and the middle rear area of the vehicle, and the corresponding secondary path matrix is S9. Based on this, it is determined that the target secondary path that needs to be set to 0 is the secondary path between the error microphone at the main driving position, the error microphone at the right rear position, and the middle rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphone at the main driving position, the error microphone at the right rear position, and the middle rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′9:
[0114]
[0115] Assuming that one person is detected in the main driving, middle rear and left rear areas respectively, the target noise reduction area is the main driving, left rear and middle rear areas of the vehicle, and the corresponding secondary path matrix is S 10 , based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths between the error microphone at the main driving position, the error microphone at the left rear position and the error microphone at the middle rear position and all the speakers, and only the preset measurement values of the secondary paths between the error microphone at the main driving position, the error microphone at the left rear position and the middle rear position and all the speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′ 10 :
[0116]
[0117] Assuming that one person is detected in the front row, left rear row and right rear row of the vehicle respectively, the target noise reduction area is the front row, left rear row and right rear row of the front row of the vehicle, and the corresponding secondary path matrix is S 11 , based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphones at the front row, the error microphones at the left rear position, and the error microphones at the right rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphones at the front row, the error microphones at the left rear position, and the error microphones at the right rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′ 11 :
[0118]
[0119] Assuming that one person is detected in the main driver's seat, right rear seat, middle rear seat, and left rear seat respectively, the target noise reduction area is the main driver's seat and rear seat area of the vehicle, and the corresponding secondary path matrix is S 12 , based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphone at the main driving position and the error microphone at the rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphone at the main driving position and the error microphone at the rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′ 12 :
[0120]
[0121] Assuming that one person is detected in the front row, right rear row and middle rear row of the vehicle, the target noise reduction area is the front row, right rear row and middle rear row of the vehicle, and the corresponding secondary path matrix is S 13 , based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphones at the front row, the right rear position, and the middle rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphones at the front row, the right rear position, and the middle rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′ 13 :
[0122]
[0123] Assuming that one person is detected in the front row, left rear row and middle rear row respectively, the target noise reduction area is the front row, left rear row and middle rear row of the vehicle, and the corresponding secondary path matrix is S 14, based on this, it is determined that the target secondary paths that need to be set to 0 are the secondary paths from the error microphones at the front row, the error microphones at the left rear position, and the error microphones at the middle rear position to all speakers, and only the preset measurement values of the secondary paths from the error microphones at the front row, the error microphones at the left rear position, and the error microphones at the middle rear position to all speakers are retained. At this time, the current secondary path matrix obtained is expressed as S′ 14 :
[0124]
[0125] Assuming that one person is detected in the front, rear, center, and left seats, the target noise reduction area is the front and rear seats of the vehicle, and the corresponding secondary path matrix is S 15 , since there are passengers in every seat in the car, it is not necessary to set all the secondary paths to 0, and retain the preset measurement values. At this time, the current secondary path matrix obtained is expressed as S′ 15 :
[0126]
[0127] Based on the above, the correspondence between the target noise reduction area and the initial secondary path matrix update strategy is summarized as follows in Table 3:
[0128] Table 3: Correspondence between target noise reduction area and initial secondary path matrix update strategy
[0129]
[0130]
[0131] After obtaining the current secondary path matrix, the road noise cancellation system calculates the coefficients of the noise reduction filter at the current moment according to the current secondary path matrix and the coefficients of the noise reduction filter at the previous moment, wherein the coefficients of the noise reduction filter at the current moment are the updated noise reduction filter.
[0132] Specifically, the update formula of the denoising filter is:
[0133]
[0134]
[0135] in, represents the value of the lth filter coefficient at time k, μ is the step size parameter, e l (k) represents the error signal, which indicates the difference between the current filter output and the desired output, m represents the signal of the mth accelerometer, n represents the nth speaker, l represents the lth error microphone, and h (n,l)represents the secondary path from the nth loudspeaker to the lth error microphone in the current secondary path matrix, L S Represents the impulse response length.
[0136] It should be noted that the road noise cancellation system usually uses a multi-channel adaptive filtering algorithm when performing noise reduction, such as a Filtered-X Least Mean Squares (Fxlms) algorithm, a Filtered-X Normalized Least Mean Squares (Fxnlms) algorithm, and a Filtered-X Recursive Least Squares (Fxrls) algorithm. This embodiment does not specifically limit the type of the multi-channel adaptive filtering algorithm used.
[0137] In this embodiment, the update of the noise reduction filter is performed block by block, that is, the coefficient of the noise reduction filter is updated once based on the above formula every time a block of data is collected. This is because in the process of noise reduction, due to the large amount of calculation, the noise reduction filter is usually unable to achieve an update once for each reference signal and error signal collected at one point. Wherein, a block of data is, for example, a reference signal and error signal of 128 points, a reference signal and error signal of 256 points, or a reference signal and error signal of 512 points.
[0138] After obtaining the updated noise reduction filter, the road noise cancellation system calculates the anti-phase noise signal based on the current noise reduction filter coefficient, the reference noise signal and the filter window length of the noise reduction filter. The anti-phase noise signal is played through the speaker and then transmitted to the error microphone through the secondary path for noise cancellation, thereby achieving noise reduction.
[0139] Since the road noise cancellation needs to be cancelled out when the reference noise signal reaches the error microphone, in this embodiment, the process of generating the anti-phase noise signal needs to be performed once each time a reference noise signal is collected. Specifically, the formula for calculating the anti-phase noise signal with a phase opposite to that of the reference noise signal is:
[0140]
[0141] Among them, y n (k) represents the anti-phase noise signal input to the nth speaker at the kth time, x m represents the reference noise signal of the mth accelerometer, l p represents the length of the noise reduction filter, n represents the nth speaker, l represents the lth error microphone, represents the value of the lth filter coefficient at time k.
[0142] According to the technical solution of this embodiment, by obtaining the real-time riding information and reference noise signal of the passengers in the car; determining the target noise reduction area according to the real-time riding information of the passengers, so as to dynamically determine the target noise reduction area according to the real-time riding information, and dynamically updating the noise reduction filter used to filter the reference noise signal according to the target noise reduction area; and then filtering the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal with a phase opposite to that of the reference noise signal. In this way, the anti-phase noise signal is played through the target speaker to achieve noise cancellation in the target noise reduction area. Therefore, the embodiment of the present application can solve the problem of poor noise reduction effect when the number of passengers and the seating position in the car are different, and achieves the purpose of noise reduction only for the area where the passengers in the car are located, while improving the noise reduction effect and enhancing the user's noise reduction experience.
[0143] Exemplary Devices
[0144] Accordingly, the present application also provides a device, such as Figure 4 As shown, the road noise elimination device 400 provided in this embodiment may include: an acquisition module 410 , a determination module 420 , an update module 430 , a generation module 440 and a playback module 450 .
[0145] The acquisition module is used to obtain the real-time riding information and reference noise signals of the passengers in the vehicle.
[0146] The determination module 420 is used to determine the target noise reduction area according to the real-time riding information of the passengers.
[0147] The updating module 430 is used to update the noise reduction filter used for filtering the reference noise signal according to the target noise reduction area.
[0148] The generating module 440 is configured to filter the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal.
[0149] The playing module 450 is used to play the anti-phase noise signal through the target speaker to cancel the noise; the target speaker is a speaker located in the target noise reduction area among the N speakers.
[0150] In one embodiment, the updating module 430 is specifically used to: determine an initial secondary path matrix update strategy corresponding to the target noise reduction area. Update the initial secondary path matrix according to the initial secondary path matrix update strategy to obtain a current secondary path matrix; the initial secondary path matrix includes N×L secondary paths, each secondary path represents an impulse response between a speaker and an error microphone. Update the noise reduction filter according to the current secondary path matrix.
[0151] In one embodiment, when the updating module 430 updates the initial secondary path matrix according to the initial secondary path matrix updating strategy to obtain the current secondary path matrix, it is specifically used to determine the target secondary paths that need to be set to 0 in the initial secondary path matrix according to the initial secondary path matrix updating strategy; the target secondary paths are the secondary paths corresponding to the areas other than the target noise reduction areas. The target secondary paths in the initial secondary path matrix are set to 0, and the secondary paths other than the target secondary paths in the initial secondary path matrix are set to the corresponding preset measurement values to obtain the current secondary path matrix.
[0152] In one embodiment, when updating the noise reduction filter according to the current secondary path matrix, the update module 430 is specifically used to calculate the coefficients of the noise reduction filter at the current moment based on the current secondary path matrix and the coefficients of the noise reduction filter at the previous moment; the coefficients of the noise reduction filter at the current moment are the updated noise reduction filter.
[0153] In one embodiment, the generating module 440 may be specifically configured to calculate the anti-phase noise signal according to the coefficient of the noise reduction filter at the current moment, the reference noise signal, and the filtering window length of the noise reduction filter.
[0154] In one embodiment, the determination module 420 may be specifically configured to determine the target noise reduction area corresponding to the real-time riding information from a preset correspondence table between riding information and noise reduction areas.
[0155] In one embodiment, the acquisition module can be specifically used to acquire real-time riding information through a pressure sensor arranged in a seat, the real-time riding information including the riding position of the occupant, and acquire a reference noise signal through an accelerometer arranged on a wheel.
[0156] The road noise elimination device provided in this embodiment belongs to the same application concept as the road noise elimination method provided in the above embodiments of this application, and can execute the road noise elimination method provided in any of the above embodiments of this application, and has the corresponding functional modules and beneficial effects of executing the road noise elimination method. For technical details not fully described in this embodiment, please refer to the specific processing content of the road noise elimination method provided in the above embodiments of this application, and will not be repeated here.
[0157] It should be understood that the modules in the above devices can be implemented in the form of a processor calling software. For example, the device includes a processor, the processor is connected to a memory, and instructions are stored in the memory. The processor calls the instructions stored in the memory to implement any of the above methods or realize the functions of each unit of the device, wherein the processor can be a general-purpose processor, such as a CPU or a microprocessor, etc., and the memory can be a memory in the device or a memory outside the device. Alternatively, the unit in the device can be implemented in the form of a hardware circuit, and the functions of some or all units can be realized by designing the hardware circuit. The hardware circuit can be understood as one or more processors; for example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all of the above units are realized by designing the logical relationship of the components in the circuit; for another example, in another implementation, the hardware circuit can be implemented by PLD, taking FPGA as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of some or all of the above units. All units of the above devices can be implemented in the form of a processor calling software, or in the form of a hardware circuit, or in part by a processor calling software, and the remaining part is implemented in the form of a hardware circuit.
[0158] In an embodiment of the present application, a processor is a circuit with the ability to process signals. In one implementation, the processor may be a circuit with the ability to read and run instructions, such as a CPU, a microprocessor, a GPU, or a DSP; in another implementation, the processor may implement certain functions through the logical relationship of a hardware circuit, and the logical relationship of the hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document to implement the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, DPU, etc.
[0159] It can be seen that each unit in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.
[0160] In addition, all or part of the units in the above device can be integrated together, or can be implemented independently. In one implementation, these units are integrated together and implemented in the form of a SOC. The SOC may include at least one processor for implementing any of the above methods or implementing the functions of each unit of the device. The type of the at least one processor may be different, for example, including a CPU and an FPGA, a CPU and an artificial intelligence processor, a CPU and a GPU, etc.
[0161] Exemplary Electronic Devices
[0162] The present application embodiment provides an electronic device, see Figure 5 As shown, the electronic device includes a memory 500 and a processor 510 connected to the memory 500 .
[0163] The memory 500 is used to store programs.
[0164] The processor 510 is used to execute any road noise cancellation method of any of the above embodiments, obtain real-time riding information and a reference noise signal of passengers in the vehicle, determine a target noise reduction area according to the real-time riding information, and update a noise reduction filter for filtering the reference noise signal according to the target noise reduction area, filter the reference noise signal through the updated noise reduction filter, and obtain an anti-phase noise signal with a phase opposite to that of the reference noise signal, so that the anti-phase noise signal is played through the target speaker to cancel the noise at the error microphone.
[0165] The specific processing process of the processor 510 can refer to the introduction of the above method embodiment, and the specific implementation of the processor 510 can also refer to the introduction of the above embodiment.
[0166] Specifically, the electronic device may further include: a bus, a communication interface 520 , an input device 530 and an output device 540 .
[0167] The processor 510, the memory 500, the communication interface 520, the input device 530 and the output device 540 are connected to each other via a bus.
[0168] A bus may include a pathway that transfers information between components of a computer system.
[0169] The processor 510 may be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the scheme of the present invention. It may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0170] The processor 510 may include a main processor, and may also include a baseband chip, a modem, and the like.
[0171] The memory 500 stores a program for executing the technical solution of the present invention, and may also store an operating system and other key services. Specifically, the program may include a program code, and the program code includes a computer operation instruction. More specifically, the memory 200 may include a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk storage, a flash, and the like.
[0172] The input device 530 may include a device for receiving data and information input by a user, such as an error microphone, a keyboard, a mouse, a camera, a scanner, a light pen, a voice input device, a touch screen, a pedometer, or a gravity sensor.
[0173] Output device 540 may include devices that allow information to be output to a user, such as a speaker, display screen, printer, speakers, etc.
[0174] The communication interface 520 may include any transceiver or the like to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc.
[0175] The processor 510 executes the program stored in the memory 500 and calls other devices, which can be used to implement each step of any road noise elimination method provided in the above embodiments of the present application.
[0176] An embodiment of the present application also proposes a chip, which includes a processor and a data interface. The processor reads and runs a program stored in a memory through the data interface to execute the road noise elimination method introduced in any of the above embodiments. The specific processing process and its beneficial effects can be found in the above-mentioned embodiment of the road noise elimination method.
[0177] Exemplary computer program products and storage media
[0178] In addition to the above methods and devices, the embodiments of the present application may also be a computer program product, which includes computer program instructions. When the computer program instructions are executed by a processor, the processor executes the steps of the road noise elimination method according to various embodiments of the present application described in any of the above embodiments of this specification.
[0179] The computer program product may be written in any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" language or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0180] In addition, the embodiment of the present application may also be a storage medium, on which a computer program is stored, and the computer program is executed by a processor to execute the steps of the road noise elimination method according to various embodiments of the present application described in any of the above embodiments of this specification, and specifically the following steps may be implemented:
[0181] 2100, real-time riding information and reference noise signals of passengers in the vehicle are obtained.
[0182] 2200, determining a target noise reduction area according to real-time riding information of the passengers.
[0183] 2300 updates the noise reduction filter used to filter the reference noise signal according to the target noise reduction area.
[0184] 2400, filtering the reference noise signal by using the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal.
[0185] 2500, playing an anti-phase noise signal through a target speaker to cancel noise; the target speaker is a speaker located in a target noise reduction area among the N speakers.
[0186] For the aforementioned method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0187] It should be noted that each embodiment in this specification is described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between the embodiments can be referred to each other. For the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0188] The steps in the methods of each embodiment of the present application can be adjusted in order, combined and deleted according to actual needs, and the technical features recorded in each embodiment can be replaced or combined.
[0189] The modules and sub-modules in the devices and terminals of the various embodiments of the present application can be combined, divided and deleted according to actual needs.
[0190] In the several embodiments provided in the present application, it should be understood that the disclosed terminals, devices and methods can be implemented in other ways. For example, the terminal embodiments described above are only schematic, for example, the division of modules or submodules is only a logical function division, and there may be other division methods in actual implementation, for example, multiple submodules or modules can be combined or integrated into another module, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or modules, which can be electrical, mechanical or other forms.
[0191] The modules or submodules described as separate components may or may not be physically separated, and the components of the modules or submodules may or may not be physical modules or submodules, that is, they may be located in one place, or they may be distributed on multiple network modules or submodules. Some or all of the modules or submodules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0192] In addition, each functional module or submodule in each embodiment of the present application may be integrated into one processing module, or each module or submodule may exist physically separately, or two or more modules or submodules may be integrated into one module. The above-mentioned integrated modules or submodules may be implemented in the form of hardware or in the form of software functional modules or submodules.
[0193] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0194] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly by hardware, software units executed by a processor, or a combination of the two. The software units may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0195] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0196] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A road noise cancellation method, applied to a road noise cancellation system, the road noise cancellation system comprising a processor, N speakers and L error microphones connected to the processor, characterized in that: The method comprises: Obtaining real-time riding information and reference noise signals of passengers in the vehicle; Determining a target noise reduction area according to the real-time riding information of the rider; updating a noise reduction filter for filtering the reference noise signal according to the target noise reduction area; Filtering the reference noise signal by the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal; The anti-phase noise signal is played through a target speaker to perform noise cancellation; the target speaker is a speaker located in the target noise reduction area among the N speakers.
2. The method according to claim 1, characterized in that The updating of the noise reduction filter for filtering the reference noise signal according to the target noise reduction area includes: Determining an initial secondary path matrix update strategy corresponding to the target noise reduction area; The initial secondary path matrix is updated according to the initial secondary path matrix update strategy to obtain a current secondary path matrix; the initial secondary path matrix includes N×L secondary paths, each of the secondary paths represents an impulse response between one of the loudspeakers and one of the error microphones; The noise reduction filter is updated according to the current secondary path matrix.
3. The method according to claim 2, characterized in that The updating of the initial secondary path matrix according to the initial secondary path matrix updating strategy to obtain the current secondary path matrix includes: According to the initial secondary path matrix update strategy, determining the target secondary path that needs to be set to 0 in the initial secondary path matrix; the target secondary path is the secondary path corresponding to the area other than the target noise reduction area; The target secondary path in the initial secondary path matrix is set to 0, and the secondary paths except the target secondary path in the initial secondary path matrix are set to corresponding preset measurement values to obtain the current secondary path matrix.
4. The method according to claim 2, characterized in that: The updating of the noise reduction filter according to the current secondary path matrix comprises: The coefficients of the denoising filter at the current moment are calculated according to the current secondary path matrix and the coefficients of the denoising filter at the previous moment; the coefficients of the denoising filter at the current moment are the updated denoising filter.
5. The method according to claim 4, characterized in that The step of filtering the reference noise signal by the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal comprises: The anti-phase noise signal is obtained by calculation according to the coefficient of the noise reduction filter at the current moment, the reference noise signal and the filter window length of the noise reduction filter.
6. The method according to claim 1, characterized in that The step of determining the target noise reduction area according to the real-time riding information of the rider includes: The target noise reduction area corresponding to the real-time riding information is determined from a preset corresponding relationship table between riding information and noise reduction areas.
7. The method according to claim 1, characterized in that The step of obtaining the real-time riding information and the reference noise signal of the passengers in the vehicle includes: Acquiring the real-time riding information through a pressure sensor arranged in the seat, wherein the real-time riding information includes the riding position of the passenger; The reference noise signal is obtained through an accelerometer arranged on the wheel.
8. A road noise cancellation device, arranged in a road noise cancellation system, the road noise cancellation system comprising a processor, N speakers and L error microphones connected to the processor for communication, characterized in that: The device comprises: An acquisition module, used to acquire real-time riding information and reference noise signals of passengers in the vehicle; A determination module, configured to determine a target noise reduction area according to the real-time riding information of the occupant; An updating module, configured to update a noise reduction filter for filtering the reference noise signal according to the target noise reduction area; A generating module, configured to filter the reference noise signal through the updated noise reduction filter to obtain an anti-phase noise signal having a phase opposite to that of the reference noise signal; A playing module is used to play the anti-phase noise signal through a target speaker to cancel the noise; the target speaker is a speaker located in the target noise reduction area among the N speakers.
9. An electronic device, characterized in that: including memory and processor; The memory is connected to the processor and is used to store programs; The processor is used to implement the road noise elimination method according to any one of claims 1 to 7 by running the program in the memory.
10. A road noise cancellation system, characterized in that: The method comprises a processor, N speakers and L error microphones communicatively connected to the processor, wherein the processor is configured to execute the road noise cancellation method according to any one of claims 1 to 7.
11. A computer program product, characterized in that The method comprises computer program instructions, which, when executed by a processor, enable the processor to perform the road noise elimination method according to any one of claims 1 to 7.