NOISE REDUCTION SYSTEM HAVING A NONLINEARITY FILTER UNIT, METHOD OF OPERATING THE SYSTEM AND USE OF THE SYSTEM
20240029701 ยท 2024-01-25
Assignee
Inventors
Cpc classification
G10K11/17881
PHYSICS
G10K2210/30231
PHYSICS
G10K2210/3028
PHYSICS
G10K11/17815
PHYSICS
International classification
Abstract
A noise reduction system for actively compensating background noise in a passenger transport area of a vehicle. The noise reduction system includes a nonlinearity filter unit having a model of a non-linear transfer function of the sound generator, wherein the nonlinearity filter unit is configured to receive the anti-noise signal and to generate a filtered anti-noise signal by applying a non-linear filter function on the anti-noise signal, which is based on the model of the non-linear transfer function in that the non-linear response of the sound generator is at least partially corrected when driven by the filtered anti-noise signal. Wherein the nonlinearity filter unit is further configured to output the filtered anti-noise signal to a sound generator.
Claims
1. A noise reduction system for actively compensating background noise generated by a noise source in a noise reduction area in a passenger transport area of a vehicle, the system comprising: a controller comprising hardware; a reference sensor for detecting the background noise of the noise source; a sound generator for generating anti-noise for superimposing the anti-noise with the background noise in the noise reduction area for active reduction of the background noise; and a monitor-microphone array having a plurality of monitor microphones, the monitor-microphone array being disposed adjacent to the noise reduction area and being configured to pick up background noise emitted by the noise source and anti-noise emitted by the sound generator; wherein a virtual sensing algorithm is implemented in the controller to estimate an error signal at a position of a virtual microphone, wherein the virtual microphone is located in the noise reduction area and the error signal is indicative of a difference between the background noise and the anti-noise at the position of the virtual microphone, the controller being configured to: generate an anti-noise signal for driving the sound generator in that it generates the anti-noise; generate a corrected anti-noise signal by applying a nonlinear filter function on the anti-noise signal, which is based on a model of a non-linear transfer function of the sound generator in that the non-linear response of the sound generator is at least partially corrected when driven by the corrected anti-noise signal; and output the corrected anti-noise signal to the sound generator.
2. The noise reduction system according to claim 1, wherein the sound generator is an electromechanical device and the model of the non-linear transfer function is an adaptive model being configured to adapt on a change in at least one mechanical parameter of the sound generator.
3. The noise reduction system according to claim 1, wherein the controller is further configured to: calculate an average error signal, which is indicative of a difference between the background noise and the anti-noise at more than one position (P) in the noise reduction area; and update parameters of the anti-noise unit based on the average error signal and so as to minimize the average error signal.
4. The noise reduction system according to claim 3, wherein the controller is further configured to calculate the average error signal, which is a weighted average of the at least first and second error signal.
5. The noise reduction system according to claim 4, wherein the controller is further configured to: detect a position and/or orientation of a head and to estimate a position of an ear of a user in the passenger transport area; select a main position of the plurality of positions, which is adjacent to the estimated position of the ear of the user; and overweight the error signal at the main position when calculating the average error signal.
6. The noise reduction system according to claim 3, wherein the controller is configured to: estimate a shifted anti-noise signal, which is indicative of the anti-noise at a physical position of one of the monitor-microphones of the monitor-microphone array; calculate a residual signal, which is a difference between a monitor signal of the monitor microphone and the shifted anti-noise signal at the physical position of the monitor microphone; estimate a shifted residual signal, which is the residual signal shifted to the position of the virtual microphone; estimate a shifted anti-noise signal, which is indicative of the anti-noise at the position of the virtual microphone; and estimate the error signal for the position of the virtual microphone by addition of the shifted residual signal and the shifted anti-noise signal.
7. The noise reduction system according to claim 3, wherein the controller configured to calculate an average error signal, which is indicative of a difference between the background noise and the anti-noise in a predetermined area of the noise reduction area comprising more than one position.
8. The noise reduction system according to claim 3, wherein the monitor-microphone array further comprises a direct monitor microphone and the controller is configured to calculate the average error signal, by further taking into account a direct residual signal of the direct monitor microphone.
9. The noise reduction system according to claim 1, wherein the controller is further configured to apply a band pass filter on the average error signal and/or on a noise signal picked up by the reference sensor for detecting the background noise of the noise source.
10. A method of operating a noise reduction system for actively compensating background noise generated by a noise source in a noise reduction area in a passenger transport area of a vehicle, the system comprising a controller comprising hardware, a reference sensor for detecting the background noise of the noise source, a sound generator for generating anti-noise for superimposing the anti-noise with the background noise in the noise reduction area for active reduction of the background noise, and a monitor-microphone array having a plurality of monitor microphones, the monitor-microphone array being disposed adjacent to the noise reduction area and being configured to pick up background noise emitted by the noise source and anti-noise emitted by the sound generator, wherein a virtual sensing algorithm is implemented in the controller to estimate an error signal at a position of a virtual microphone, wherein the virtual microphone is located in the noise reduction area and the error signal is indicative of a difference between the background noise and the anti-noise at the position of the virtual microphone, the method comprising: generating an anti-noise signal for driving the sound generator in that it generates the anti-noise; generating a corrected anti-noise signal by applying a non-linear filter function on the anti-noise signal, which is based on a model of the non-linear transfer function of the sound generator in that the non-linear response of the sound generator is at least partially corrected when driven by the corrected anti-noise signal; and output the corrected anti-noise signal to the sound generator.
11. The method according to claim 10, wherein the sound generator is an electromechanical device and the model of the non-linear transfer function is an adaptive model which adapts on a change in at least one mechanical parameter of the sound generator.
12. The method according to claim 11, wherein the method further comprises: calculating an average error signal, which is indicative of a difference between the background noise and the anti-noise at more than one position in the noise reduction area; and updating parameters of the anti-noise unit based on the average error signal and so as to minimize the average error signal.
13. The method according to claim 12, wherein the method further comprises calculating the average error signal, which is a weighted average of the at least first and second error signal.
14. The method according to claim 13, wherein the noise reduction system further comprises a position detection unit which detects a position and/or orientation of a head and estimates a position of an ear of a user in the passenger transport area; wherein the method further comprises selecting a main position of the plurality of positions, which is adjacent to the estimated position of the ear of the user; and give an overweight to the error signal at the main position when calculating the average error signal.
15. The method according to one of claim 12, wherein the method further comprises: estimating a shifted anti-noise signal, which is indicative of the anti-noise at a physical position of one of the monitor microphones of the microphone array; calculating a residual signal, which is a difference between a monitor signal of the monitor microphone and the shifted anti-noise signal at the physical position of the monitor microphone; estimating a shifted residual signal, which is the residual signal shifted to the position of the virtual microphone; estimating a shifted anti-noise signal, which is indicative of the anti-noise at the position of the virtual microphone; and estimating the error signal for the position of the virtual microphone by adding the shifted residual signal and the shifted anti-noise signal.
16. The method according to claim 12, wherein the method further comprises calculating an average error signal, which is indicative of a difference between the background noise and the anti-noise in a predetermined area of the noise reduction area comprising more than one position.
17. The method according to claim 12, wherein the monitor-microphone array further comprises a direct monitor microphone and the method further comprises calculating the average error signal, by further taking into account a direct residual signal of the direct monitor microphone.
18. The method according to claim 10, wherein the method further comprises applying a band pass filter on the average error signal and/or on a noise signal picked up by the reference sensor for detecting the background noise of the noise source.
19. A processing apparatus for actively compensating background noise generated by a noise source in a noise reduction area in a passenger transport area of a vehicle, the processing apparatus comprising: a controller comprising hardware, the controller being configured to; implement a virtual sensing algorithm to estimate an error signal at a position of a virtual microphone, wherein the virtual microphone is located in the noise reduction area and the error signal is indicative of a difference between background noise of the noise source as detected by the reference sensor and the anti-noise at the position of the virtual microphone; generate an anti-noise signal for driving a sound generator for generating anti-noise for superimposing the anti-noise with the background noise in the noise reduction area for active reduction of the background noise in that it generates the anti-noise; generate a corrected anti-noise signal by applying a nonlinear filter function on the anti-noise signal, which is based on a model of a non-linear transfer function of the sound generator in that the non-linear response of the sound generator is at least partially corrected when driven by the corrected anti-noise signal; and output the corrected anti-noise signal to the sound generator.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0060] Further features of the embodiments will become apparent from the description of the embodiments together with the claims and the attached drawings. Embodiments can fulfill individual features or a combination of several features.
[0061] The embodiments are described below, without restricting the general idea of the invention, using exemplary embodiments with reference to the drawings, express reference being made to the drawings with regard to all details that are not explained in greater detail in the text. In the drawings:
[0062]
[0063]
[0064]
[0065] In the drawings, the same or similar elements and/or parts are provided with the same reference numbers in order to prevent the item from needing to be reintroduced.
DETAILED DESCRIPTION
[0066]
[0067] The noise reduction system of the vehicle 2 comprises a control unit 10 (such as a processor/controller comprising hardware), which can be a separate electronic device. The control unit 10, however, can also be implemented as software in a main controller of the vehicle 2, which, in this case, provides the control unit 10. The noise reduction system further comprises a sound generator 12 for generating anti-noise. The sound generator 12 can be a loudspeaker. The anti-noise and the background noise are superimposed in a noise reduction area 14 for active reduction of the background noise. Furthermore, the noise reduction system comprises a monitor-microphone array 16, which is disposed adjacent to the noise reduction area 14. The monitor-microphone array 16 is configured to pick up background noise emitted by the noise source 6 and anti-noise emitted by the sound generator 12.
[0068]
[0069] There is the control unit 10, a plurality of monitor microphones 15 forming the monitor-microphone array 16 and the sound generator 12. Furthermore, a sensor 8, for example a microphone, can be arranged in the headrest 24 for detecting the background noise of the noise source 6 (schematically represented by a loudspeaker). The senor 8 can also be arranged remote from the remaining parts of the system 20 as it is for example illustrated in
[0070] The noise reduction system 20 can be used with or without the sensor 8. The presence of the sensor 8 depends on whether the noise reduction system 20 is a feed forward system (with the reference sensor 8) or a feedback system (without the reference sensor 8). If the system 20 dispenses with the sensor 8, the background noise is directly detected using the monitor microphone array 16. Furthermore, the noise reduction system 20 comprises a sound generator 12, which is for example a loudspeaker. The sound generator 12 is also located in the headrest 24 by way of an example only.
[0071] The noise reduction system 20 further comprises a head tracking system 26, which comprises for example a pair of stereo cameras 28. The head tracking system 26 is applied for detecting a position and/or orientation of the head 30 of a passenger, who is situated in the passenger transport area 4. The head tracking system 26 is suitable for detecting the position of an ear of the user, such as the location of the entrance of the auditory channel. The head tracking system 26 can also be integrated in the headrest 24 so as to provide an integrated system. The position of the user's head 30 is detected or computed by the position detection unit 46 of the head tracking system 26.
[0072] The head tracking is suitable for establishing the noise reduction area 14 in that it is directly adjacent to the passenger's head 30, i.e. near to the passenger's ears. When making reference to a noise reduction area 14, it should be noted that there is a right noise reduction area 14b and a left noise reduction area 14a, which are established so as to provide a suitable noise reduction for both ears of the user. By way of an example and without limitation, for the purpose of simplification of explanations only, reference will be made to a noise reduction area 14 in the following. Notwithstanding the explanations are made for a single noise reduction area 14, the noise reduction system 20 is suitable for establishing two or even more noise reduction areas 14 for at least both ears of a passenger or even for a plurality of passengers.
[0073] In an attempt to establish the noise reduction area 14 at the most suitable position for efficient noise reduction, the noise reduction system 20 applies the concept of virtual microphones 32. The virtual microphone 32 is established in the noise reduction area 14. At a position of the virtual microphone 32, an error function is detected, which is the residual noise at the position of the virtual microphone 32 after noise cancelation. By minimizing the error function at the position of the virtual microphone 32, the noise reduction system 20 optimizes noise-canceling performance. This is why it is desirable to place the virtual microphone 32 as near to the entrance of the auditory channel of the passenger's head 30 as possible. This can be performed by for example relocating the position of the virtual microphone 32 based on data generated by the head tracking system 26.
[0074] The control unit 10 runs a virtual sensing algorithm which is commonly referred to as the remote microphone technique. Without prejudice, reference will be made to this type of algorithm in the following. According to further embodiments, alternative algorithms can be run on the control unit 10. These are for example algorithms referred to as: virtual microphone arrangement, forward difference prediction technique, adaptive LMS virtual microphone technique, Kalman filtering virtual sensing or stochastically optimal tonal diffuse field virtual sensing technique.
[0075]
[0076] The noise reduction system 20 furthermore comprises the microphone array 16, which comprises a plurality of monitor microphones 15 each illustrated using a dot. The microphone array 16 is configured to pick up background noise and anti-noise for a plurality of virtual microphone positions P1, P2 . . . PN. The virtual microphone positions are referred to as P1, P2 . . . PN for an arbitrary number of N of virtual microphones 15. The virtual microphone positions are generally also referred to as P. They are located in the noise reduction area 14 and they can be arranged in a grid, by way of an example only.
[0077] A maximum distance between the positions P actually depends on the frequency range in which the noise-canceling algorithm operates. This frequency range can be between 50 Hz and 600 Hz. The upper limit or cutoff frequency is chosen in that a prefix of the anti-noise signal does not invert within the noise reduction area 14. This prerequisite can be advantageous for the stability of the noise-canceling algorithm. When calculating a spatial distance from this frequency, this results in a maximum spatial distance of about 0.2 m. This limit should be a maximum distance for the points P at which the virtual microphones are arranged. The same applies for a maximum distance between the point P at which the virtual microphone can be arranged, i.e. one of the aforementioned points P1 . . . PN and the physical position of the direct microphone 48, which will be explained in detail further below.
[0078] The frequency range can be set by integrating a band pass unit 50 in the signal line(s) of the either one or both of the noise signal S and the average error signal EA. The band pass unit 50 is illustrated in
[0079] In
[0080] The estimation of the average error signal EA reflects more than one position P in the noise reduction area 14. It can be either performed by calculating more than one error signal or by calculating an average error signal, which is indicative of a difference between the background noise and the anti-noise in a predetermined section PQ of the noise reduction area 14, wherein the section PQ comprises more than one position P. The first concept will be explained in the following by making reference to
[0081] Referring back to
[0082] Furthermore, the control unit 10 comprises a first arithmetic unit 39. The first arithmetic unit 39 receives the shifted anti-noise signals A(x) and a monitor signal, generally referred to as N(x), of the monitor microphones 15 being located at the physical position x. The first arithmetic unit 39 can receive the shifted anti-noise signals A(x1), A(x2), A(x3) and A(x4) and the monitor signal N(x1 . . . x4) of the monitor microphones 15 being located at positions x1 . . . x4. The first arithmetic unit 39 is configured to calculate a residual signal, which is generally denoted R(x) and which is a difference between the monitor signal N(x) and the shifted anti-noise signal A(x) at the physical position x of the monitor microphone 15. The first arithmetic unit 39 can calculate the residual signals R(x1), R(x2), R(x3) and R(x4), which is a respective difference between A(x1) and N(x1), A(x2) and N(x2), A(x3) and N(x3) and A(x4) and N(x4). The residual signal R(x) is the residual noise at the respective position x of the monitor microphone 15, which means the noise generated by the noise source 6 minus the anti-noise signal at a respective position x.
[0083] The residual signals R(x) are input to a second filter unit 40. The second filter unit 40 is configured to estimate a shifted residual signal R(P), which is the residual signal R(x) shifted to the position P of the virtual microphone. Residual signals R(P1) . . . R(N) for a respective one of the position P1 . . . PN, such as for all the positions P in the noise reduction area 14, are calculated.
[0084] The control unit 10 further comprises a third filter unit 41, which receives the anti-noise signal A. The third filter unit 41 is configured to estimate a shifted anti-noise signal, which is generally denoted A(P) and which is indicative of the anti-noise at the position P of the virtual microphone 32. For calculation of a respective one of the shifted anti-noise signals A(P1) . . . A(PN), the third filter unit 41 can comprise respective subunits.
[0085] Furthermore, the control unit 10 comprises a second arithmetic unit 42, which receives the residual signals R(P) and the shifted anti-noise signals A(P), respectively. The second arithmetic unit 42 can receive the shifted residual signals R(P1) . . . R(PN) and the shifted anti-noise signals A(P1) . . . A(PN) for a respective one of the positions P1 . . . PN in the noise reduction area 14. The second arithmetic unit 42, from a respective one of these pairs of values, calculates or estimates an error signal, which should be generally denoted E(P), for the position P of the virtual microphone. A first error signal E(P1) can be calculated for a point P1, a second error signal E(P2) is calculated for a point P2, wherein this is continued up to the maximum number N of points P in the noise reduction area 14, which means the error signal E(PN).
[0086] All the error signals E(P1) . . . E(PN) are input to the averaging unit 44. From the error signals E(P), the averaging unit 44 calculates the average error signal EA. The average error signal EA can be the arithmetic average of all the previously mentioned error signals E(P1), E(P2) . . . E(PN). This averaging is performed at least for the first and the second position P1, P2 of the virtual microphones. The averaging unit 44 can be configured to compute the average error signal EA, which is the average of every error signal E(P1), E(P2) . . . E(PN) for all positions P1, P2 . . . PN of the virtual microphones located in the noise reduction area 14. The average error signal EA is input to the dynamic adjustment unit 36 to update parameters of the anti-noise filter unit 34, which means the updated parameters are calculated based on information about the average error signal EA and so as to minimize the average error signal EA. This leads to the effect of minimization of background noise generated by the noise source 6 in the noise reduction area 14.
[0087] The averaging unit 44 can be configured to calculate the average error signal EA from an arithmetic average of the individual error signals E(P1), E(P2) . . . E(PN). According to another embodiment, the averaging unit 44 of the noise reduction system 20 is configured to calculate the average error signal EA as a weighted average. This can be performed by giving one or more of the error signals E(P1), E(P2) . . . E(PN) an individual weight or weighting factor. When calculating this weighted average, particular emphasis can be put on a certain point P, at which a main virtual microphone is located. For example, if the head 30 of the passenger is in the position illustrated in
[0088] The location of the point PX, which is located nearest to the user's ear, can be performed by for example the head tracking system 26. For this purpose, the head tracking system 26 (see
[0089] The system 20 further comprises a nonlinearity filter unit 60 having a model of the sound generator 12. There nonlinearity filter unit 60 receives the anti-noise signal A. It processes the anti-noise signal A by applying a nonlinear filter function thereon. This nonlinear filter function is based on a model of the nonlinear transfer function of the sound generator 12. By application of the nonlinear filter function on the anti-noise signal A, the nonlinear response of the sound generator number 12 can be compensated. The nonlinear filter function of the sound generator 12 can be determined for example in a practical experiment, which is performed in advance.
[0090] Compensation of nonlinear effects in sound generators 12, which can be for example one or more loudspeaker(s), is generally known from for example DE 43 34 040 A1 or DE 41 11 884 A1. Nonlinearities in electromechanical and electroacoustical transducers basically occur when large output signals are desired and the transducer is urged to operate at large amplitudes.
[0091] The nonlinearity filter unit 60 can also be placed directly behind the anti-noise unit 34 in that the filtered anti-noise signal CA is not only input to the sound generator 12 but also to the first filter unit 38 and/or third filter unit 41. By feeding the filtered anti-noise signal CA also to the third filter unit 41, the determination of the error signals E(P1), E(P2) . . . E(PN)) can also be performed based on the filtered anti-noise signal CA. This will further enhance the stability of the noise-canceling algorithm.
[0092] The embodiment in
[0093] In
[0094] There is a further embodiment of the noise reduction system 20, which is illustrated in
[0095] The first filter unit 38 can be configured to estimate a shifted direct anti-noise signal A(xd). This signal A(xd) is indicative of the anti-noise at the physical position xd of the direct monitor microphone 48. Furthermore, the first arithmetic unit 39 is configured to receive the shifted direct anti-noise signal A(xd) and direct monitor signal N(xd) of the direct monitor microphone 48. The unit calculates a direct residual signal R(xd) from the difference of the direct monitor signal N(xd) and the shifted direct anti-noise signal A(xd), for the position xd of the direct monitor microphone 48. The second filter unit 40 and the second arithmetic unit 42 bypass the direct residual signal R(xd). The averaging unit 44 calculates the average error signal EA from the average of the error signals R(P1) . . . R(PN) for the positions P1 . . . PN in the noise reduction area 14 by further taking into account the direct residual signal R(xd). By further taking into account the direct residual signal R(xd), the stability of the noise-canceling in the noise reduction area 14 is enhanced.
[0096] Also this system 20 comprises a nonlinearity filter unit 60 for compensating for the nonlinear response of the sound generator 12. Compensation of the nonlinear effects in sound generators 12, for example of a loudspeaker, is in principle known from DE 43 34 040 A1 or DE 41 11 884 A1. Such compensation can be implemented in the nonlinearity filter unit 60this can apply to all embodiments.
[0097]
[0098] The third filter unit 41 receives the anti-noise signal A and estimates a shifted area anti-noise signal A(PQ), which is indicative of the anti-noise in the predetermined virtual area PQ. The averaging unit 44 further comprises the second arithmetic unit 42, which is configured to receive the shifted area residual signal R(PQ) and the shifted area anti-noise signal A(PQ). The second arithmetic unit 42 further estimates the error signal E(PQ) for the predetermined virtual area PQ as the average error signal EA. The average error signal EA is again feedback to the dynamic adjustment unit 36 so as allow this unit to adapt or optimize the parameters of the anti-noise unit 34.
[0099] The concept of the area calculation of the monitor signal N, the residual signal R and the anti-noise signal A can also be supplemented by further taking into account the signal of a direct microphone 48. This will be explained by making reference to the embodiment in
[0100] Units of the embodiment shown in
[0101] The averaging unit 44 calculates from this signal the area monitor signal N(xq), wherein the signals of the monitor microphones 15 being located for example at positions x1 . . . x3 are taken into account. Furthermore, the averaging unit 44 forwards the direct monitor signal N(xd) to the first arithmetic unit 39. At the first arithmetic unit 39, as already explained with reference to the embodiment shown in
[0102] The systems shown in
[0103] The various units described as part of the control unit 10 in
TABLE-US-00001 Table of Reference Signs 2 vehicle 4 passenger transport area 6 noise source 8 reference sensor 10 control unit 12 sound generator 14 noise reduction area 14a left noise reduction area 14b right noise reduction area 15 monitor microphone 16 monitor-microphone array 20 noise reduction system 22 seat 24 headrest 26 head tracking system 28 stereo cameras 30 head 32 virtual microphone 34 anti-noise unit 36 dynamic adjustment unit 38 first filter unit 39 first arithmetic unit 40 second filter unit 41 third filter unit 42 second arithmetic unit 44 averaging unit 46 position detection unit 48 direct monitor microphone 50 band pass unit 60 nonlinearity filter unit S noise signal A anti-noise signal CA filtered anti-noise signal N monitor signal R residual signal E error signal P virtual microphone position PQ predetermined virtual area EA average error signal PX main virtual microphone position ED direct error signal x physical microphone position xq predetermined area A(x) shifted anti-noise signal A(xd) shifted direct anti-noise signal A(xq) shifted area anti-noise signal N(x) monitor signal N(xd) direct monitor signal N(xq) area monitor signal R(x) residual signal R(xd) direct residual signal R(xq) area residual signal R(P) shifted residual signal R(PQ) shifted area residual signal A(P) shifted anti-noise signal A(Pq) shifted area anti-noise signal E(P) error signal for point P E(PQ) error signal for the virtual area PQ