The disclosure relates to an active noise cancellation system and a method for controlling an active noise cancellation system.
Active noise control is used to generate sound waves that destructively interfere with undesired sound waves. The destructively interfering sound waves may be produced by a transducer, such as a loudspeaker, to combine with the undesired sound waves. Cancelling or reducing unwanted noise in this manner is sometimes referred to as active noise cancellation, noise control, or destructive interference.
In many examples, active noise cancellation (ANC) systems rely on sensors for detecting noise and/or signals representing noise, such as, for example, microphones and/or non-acoustic sensors, filters for signal processing, and speakers or other acoustic actuators for generating a compensatory sound field or anti-noise based on the filtered noise signal. The compensatory sound field or anti-noise played via the speakers reduces or eliminates the detected noise signal. Residual noise may be measured using error microphones to estimate an error signal and the filters may be updated based on the error signal.
Currently, the operating frequency range of traditional vehicle ANC systems is 20 to 400 Hz and it is difficult to control noise above 400 Hz. As the frequency of noise increases, the wavelength decreases, which hinders generation of precise anti-noise signals in ANC systems. For example, high frequency active noise cancellation (HF-ANC) systems are more sensitive to occupant ear location compared with traditional ANC systems. As such, HF-ANC systems rely on accurate head-related impulse response (IR) filtering including, in some examples, measuring and storing sets of head-related impulse responses (also called head-related transfer functions) corresponding to a variety of head positions for each occupant of the vehicle. When the system detects head movement of one or more occupants, the HF-ANC system synchronously updates the set for the occupants from an initial position to a new position to maintain HF-ANC system performance.
However, the inventors herein have recognized potential issues with such systems. As a first example, head-related impulse responses have a position dependent characteristic referred to as a coupling effect. With the coupling effect, a head position of a first occupant (e.g., a driver) is coupled to head position of a second occupant (e.g., a passenger) such that the head movement of the first occupant and a stationary head position of the second occupant is a head-related IR set and vice versa. The coupling effect increases the head-related IR sets, including measuring, calculating, and storing all possible head position combinations of the occupants.
As a second example, a movement condition of one or more occupants demands replacing the current head-related IR set with a new set corresponding to the new position of the occupants. The number of head-related impulse responses in a set depends on the configuration of speakers and microphones in the vehicle audio system, and as such, each IR set may include many measurements. As each possible head position combination may be an IR set, a large memory is needed to store, retrieve, and update IR sets in an HF-ANC system. These computational and memory limitations make implementing HF-ANC in a vehicle system very challenging.
Embodiments are disclosed for an active noise cancellation system for a vehicle system and a method for controlling an active noise cancellation system. In one example, a noise cancellation system includes a vehicle having a plurality of speakers and a plurality of microphones, a plurality of sensors, and a controller. The controller includes instructions stored on non-transitory memory that when executed cause the controller to generate a noise cancellation signal using a set of head-related impulse responses for the plurality of speakers and the plurality of microphones based on a head position of one or more occupants and a plurality of transfer functions, including to selectively update only a subset of the plurality of transfer functions responsive to the plurality of sensors detecting head movement greater than a threshold. In one example, the subset is substantially less than a total set of head-related impulse responses for the plurality of speakers and the plurality of microphones.
In one example, a method for a vehicle includes generating a noise cancellation signal using a set of head-related impulse responses for a plurality of speakers and a plurality of microphones based on a head position of one or more occupants, and selectively changing only a subset of transfer functions applied with the set of head-related impulse responses in response to the head position. The method may further include reducing high frequency noise in response to detected movement of one or more of occupants, and maintaining the rest of the head-related impulse responses.
In another example, a system includes a vehicle and one or more occupants positioned in the vehicle. The system includes a plurality of speakers comprising a left door speaker, a right door speaker, a driver headrest left speaker, a driver headrest right speaker, a passenger headrest left speaker, a passenger headrest right speaker, and a rear speaker positioned in the vehicle. The system includes a plurality of physical error microphones comprising a first dash microphone, a second dash microphone, a left door microphone, a right door microphone, a driver headrest left microphone, a driver headrest right microphone, a passenger headrest left microphone, and a passenger headrest right microphone positioned in the vehicle. The system includes a plurality of virtual error microphones comprising a driver left virtual microphone, a driver right virtual microphone, a passenger left virtual microphone, and a passenger right virtual microphone positioned in the vehicle. The system further includes a sensor detecting a head position of the one or more occupants of the vehicle and a stored database of head-related impulse responses. The system includes a controller in electronic communication with the sensor, the stored database, the plurality of speakers, the plurality of physical error microphones, and the plurality of virtual error microphones. The controller is programmed to execute a method, including generating a noise cancellation signal using head-related impulse response filtering. The method further includes, in response to detecting a first position of the one or more occupants, going to the stored database of the head-related impulse responses, selecting only a first subset of transfer functions comprising the head-related impulse response filtering, and updating only the first subset based on the first position. The method further includes, in response to detecting a second position of the one or more occupants, going to the stored database of head-related impulse responses, selecting only a second subset of transfer functions comprising the head-related impulse response filtering, and updating only the second subset based on the second position, wherein only the first subset is different from only the second subset.
In this way, high frequency and low frequency vehicle noise may be controlled with reduced computational complexity.
The disclosure may be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
In one of many exemplary embodiments, a high-frequency active noise cancellation (HF-ANC) system as described herein may reduce undesired sound present in an environment. Undesired sound is any sound that is annoying to a listener such as all kinds of noise including vehicle engine sound, road noise etc., but it can also be music or speech of others when, for example, the listener wants to make a telephone call. The disclosed system and methods avoid updating all head-related impulse responses (IR) in response to listener movement and instead updates only a subset of transfer functions that contribute to efficient and accurate performance of high frequency active noise cancelling with reduced computational complexity and memory demand.
The HF-ANC system generates a compensation or anti-noise signal based on an undesired noise signal that reduces the undesired noise signal by destructive interference. The anti-noise signal is generated using head-related impulse response filtering based on a sensor signal indicating a head, ear, or seat position of one or more vehicle occupants. In one example, head-related impulse responses (IRs) for a plurality of speakers and error microphones positioned in the vehicle system are obtained for a plurality of possible vehicle occupant positions. The system tracks occupant position and updates signal-processing pathways based on the occupant position using an efficient dynamic path management strategy. A second example of an HF-ANC system for reducing vehicle interior noise using a dynamic path management strategy is shown in
The vehicle system 100 may include a driver seat 124 and a plurality of passenger seats. For example,
The vehicle system 100 includes a left door speaker 110, a right door speaker 112, a driver headrest left speaker 114, a driver headrest right speaker 116, a passenger headrest left speaker 118, a passenger headrest right speaker 120, and a rear speaker 122. There are seven speakers in
The HF-ANC system 102 includes a plurality of physical error microphones and a plurality of virtual error microphones. The plurality physical error microphones may include a first dash microphone 134, a second dash microphone 136, a left door microphone 138, a right door microphone 140, a driver headrest left microphone 142, a driver headrest right microphone 144, a passenger headrest left microphone 146, and a passenger headrest right microphone 148. In one example, the first dash microphone 134 and the left door microphone 138 may be driver headline microphones. In one example, the second dash microphone 136 and the right door microphone 140 may be passenger headline microphones. The plurality virtual error microphones may include a driver left virtual microphone 150, a driver right virtual microphone 152, a passenger left virtual microphone 154, and a passenger right virtual microphone 156. There are eight physical error microphones and four virtual error microphones in
The vehicle system 100 may include an onboard transmitting device 108, which may feature a processor, a memory, a user interface, and an audio subsystem. In some examples, the onboard transmitting device 108 may be integrated into a dashboard 106 of the vehicle system 100. In some embodiments, the plurality of speakers are electronically coupled via a wired connection to the onboard transmitting device 108, whereby an audio output generated by the controller 104, such as a desired audio signal, or anti-noise, may be played via the plurality of speakers. For example, the controller 104 of the vehicle system 100 may process an audio signal, the audio signal including channel information, where the channel information is received and played at the plurality of speakers, respectively.
In one example, the controller 104 is shown in
In one example, the HF-ANC system 102 is a broad band noise cancellation system configured to reduce or eliminate undesired sounds associated with the vehicle system 100. For example, an undesired sound may be road noise 190 (represented as a dashed arrow) associated with, for example, tires 132. However, various undesired sounds may be targeted for reduction or elimination such as engine noise or any other undesired sound occurring in or associated with the vehicle system 100. The road noise 190 may be detected through at least one of the plurality of sensors 170 that provides at least one reference signal. In one example, the at least one of the plurality of sensors 170 may be an accelerometer, which may generate road noise signals, which serve as reference signals for the HF-ANC system 102, based on a current operating condition of the tires 132 and indicative of the level of the road noise 190. Other manners of sound detection may be implemented, such as microphones, non-acoustic sensors, or any other sensors suitable for detecting audible sounds associated with the vehicle system 100, e.g., the tires 132 or an engine 101.
In one example, the controller 104 is programmed to execute a high-frequency noise cancellation method including dynamic path management, which is described in detail herein. The controller 104 may process the reference signal through one or more filters and generate a noise cancellation or anti-noise signal based on the filtered noise signal. The controller 104 may command the HF-ANC system 102 to play the noise cancellation signal via one or more of the plurality of speakers (e.g., left door speaker 110, right door speaker 112, driver headrest left speaker 114, driver headrest right speaker 116, etc.) to produce a zone-of-quiet (ZoQ) in the proximity of the occupant. For example, the zone of quiet for the driver 160 may be in proximity to the target space 192.
The HF-ANC system 102 may use head-related impulse response filtering to produce the ZoQ. The ZoQ is sensitive to high-frequency noise, with the ZoQ area decreasing with increasing noise frequency. As such, the HF-ANC system 102 is increasingly sensitive to the head position or ear position of the occupant as the noise frequency increases (e.g., see
Depending on the configuration of the HF-ANC system, a total set of IRs on the secondary path can be very large. The total set of IRs on the secondary path may include a first IR set, a second IR set, and a third IR set. For example, the first IR set may include fifty-two impulse responses from the seven speakers to the eight physical error microphones included in the HF-ANC system 102. The second IR set may include twenty-eight impulse responses from the seven speakers to the four virtual error microphones included in the HF-ANC system 102. The third IR set may include thirty-two impulse responses from the eight physical error microphones to the four virtual error microphones included in the HF-ANC system 102. The controller 104 may measure the signal transfer characteristics in each set for a variety of occupant head positions, store the IR in memory, and retrieve the stored IRs to generate the noise cancellation signal. Similarly, the controller 104 may be in electronic communication with a stored database of head-related impulse responses, e.g., online.
The plurality of transfer functions used for the head-related impulse response filtering may be updated in response to a moving condition of one or more occupants. As such, the HF-ANC system may be operatively coupled to a system and method for head tracking. For example, the vehicle system 100 may include an optical sensor or a camera 166 coupled to the controller 104. The camera 166 may provide optical and/or photo image data to the controller 104 for use in head tracking. In some examples, the controller 104 may receive information from one or more seat position sensors 164.
The disclosed systems for HF-ANC, such as the HF-ANC system 102, include a dynamic path management (DPM) strategy to efficiently update head-related impulse responses in response to a movement condition of the vehicle occupants. For example, the controller 104 may receive a head position, a seat position, or an ear position signal from, for example, one or both of the driver 160 and the passenger 162. In response to the signal detecting head movement greater than a threshold, the controller 104 may selectively update only a subset of the plurality of transfer functions responsive to the sensor detecting head movement greater than a threshold. As used herein subset means less than the full set. As an example, only the subset is substantially less than a total set of head related impulse responses for the plurality of speakers and the plurality of microphones. In one example, substantially less is less than fifty percent of the total set. The controller 104 may retrieve from the memory 182 the IRs for the detected position and generate the noise cancellation signal including head related impulse filtering with the updated set. Such a strategy avoids memory and processing power limitations that challenge existing HF-ANC approaches while providing responsive management of the ZoQ for each occupant. Examples of the DPM strategy are described below in more detail.
The HF-ANC system 200 includes a plurality of physical error microphones 204, a plurality of virtual error microphones 206, and a plurality of speakers 208. The HF-ANC system 200 further includes head position input 210 of the one or more occupants. Additionally or alternatively, the HF-ANC system 200 may include an ear position of the one or more occupants or a seat position. The head position input 210 may be obtained via one or more sensors, such as, for example, one of sensors 170, the camera 166, the seat position sensors 164, and so on described with reference to
The HF-ANC system 200 may detect two ears, a head, or a seat position of the one or more occupants using a head/two ears tracking camera or seat position sensor to obtain occupant position information. As part of the DPM strategy 212, head related impulse responses for a plurality of possible occupant head positions are stored on a memory of a controller, such as an amplifier memory (e.g., controller 104, memory 182). Based on the head position input 210, the DPM strategy 212 will select representative sets of ear/head related IRs. The HF-ANC system 200 includes three IR sets. The three IR sets are estimated secondary paths. A first IR set having a transfer function S′p represents the transfer characteristics of the signal paths from the plurality of speakers 208 to the plurality of physical error microphones 204 (e.g., secondary path P). A second IR set having a transfer function S′, represents the transfer characteristics of the signal paths from the plurality of speakers 208 to the plurality of virtual error microphones 206 (e.g., secondary path V). A third IR set having the transfer function S′pv represents the transfer characteristics of the signal paths from the plurality of physical error microphones 204 to the plurality of virtual error microphones 206 (e.g., secondary path PV). The first IR set, the second IR set, and the third IR set may be obtained by off-line or on-line system identification and updated with appropriate IR measurements in response to detected movement.
The DPM strategy 212 changes a selected subset of transfer functions in each of the first IR set, the second IR set, and the third IR set by each IR in response to occupant movement, the selected subsets herein referred to as dynamic paths. In some examples, the dynamic paths include a dynamic path V, a dynamic path P, and a dynamic path PV. For example, a dynamic path P 224 has a transfer function S′DPM-P(Z) representing transfer characteristics of a subset of signal paths of the secondary path P. A dynamic path V 218 and a dynamic path V 226 have a transfer function S′DPM-V(Z) representing transfer characteristics of a subset of the signal paths of the secondary path V. A dynamic path PV 216 has a transfer function S′DPM-PV(Z) representing transfer characteristics of a subset of the signal paths of secondary path PV.
The HF-ANC system 200 includes a primary path 214 having a transfer function P(z) representing transfer characteristics of the signal path between a noise source 202 and a position of the listeners. The noise source 202 may produce one or more of a reference signal x(n) 201. The HF-ANC system 200 further includes a filter 222 having a transfer function W(z) and a least means squared filter (LMS filter) 220. The HF-ANC system 200 includes a secondary path 230 having a transfer function Sp(z) representing the signal path between the plurality of speakers 208 playing a filtered signal y(n) 228 and the position of the listeners (e.g., from the plurality of the speakers 208 to the plurality of physical error microphones 204 and the virtual error microphones 206).
The HF-ANC system 200 supplies the reference signal x(n) 201 representing the noise source 202 to the filter 222. The filter 222 may impose a 180° phase shift onto the reference signal X(n) 201 to output the filtered signal y(n) 228 to be played via the one or more speakers 208. The filtered signal y(n) 228 may be supplied to the secondary path 230, the dynamic path P 224, and the dynamic path V 226.
The HF-ANC system 200 combines the filtered signal y(n) 228 via the real secondary path 230 with the reference signal x(n) 201 via the primary path 214 to form inputs to the plurality of physical error microphones 204, represented by a first summing node 234 that performs summation operations in the HF-ANC system 200 to produce the input signals for the plurality of physical error microphones 204, which are transformed into a first error signal 232. The filtered signal y(n) 228 via the dynamic path P 224 may be combined with the first error signal 232 to form inputs to dynamic path PV 216, represented by a second summing node 236. The output signal of the dynamic path PV 216 may be combined with the filtered signal y(n) 228 via the dynamic path V 226 to form inputs to the one or more virtual error microphones 206, represented by a third summing node 238 that performs summation operations in the HF-ANC system 200 to produce the input signals for the one or more virtual error microphones 206, which are transformed into a second error signal 240. The HF-ANC system 200 may include modifying the LMS filter 220 and the filter 222 based on the second error signal 240.
For example, virtual microphone technology (VMT) may use the Path PV, Path V, and Path P to estimate a virtual microphone signal, which is the second error signal 240. The LMS filter is updated by the estimated virtual microphone signals ev(n) and filtered reference signal x′(n) based on an LMS adaptive filter weight update process. Hence, it can cancel the noise at the virtual microphone location.
The DPM strategy 212 may selectively update a subset of the transfer functions represented by dynamic path V 218, 226, dynamic path P 224, and dynamic path PV 216 based on the head position input 210. In one example, signal pathway 242 and signal pathway 248 illustrate DPM strategy 212 selectively updating the dynamic path V 218 and the dynamic path V 226, respectively, based on the head position input 210. Signal pathway 244 illustrates DPM strategy 212 selectively updating the dynamic path P 224 based on the head position input 210. Signal pathway 246 illustrates DPM strategy 212 selectively updating dynamic path PV 216 based on the head position input 210.
A Table 1 is shown below illustrating an example of dynamic path management to selectively update the transfer functions represented by dynamic path V 218, 226, dynamic path P 224, and dynamic path PV 216 based on the head position input 210. As shown in Table 1, the dynamic path V may comprise a first set of transfer functions representing transfer characteristics of the signal paths from one or more headrest speakers to one or more virtual error microphones (e.g., driver headrest left speaker 114, driver headrest right speaker 116, driver left virtual microphone 150, etc.). The dynamic path P may comprise a second set of transfer functions representing transfer characteristics of the signal paths from one or more headrest speakers to one or more physical error microphones (e.g., passenger headrest left speaker 118, driver headrest right speaker 116, driver headrest right microphone 144, passenger headrest left microphone 146, etc.). The dynamic Path PV may comprise a third set of transfer functions representing transfer characteristics of the signal paths from one or more physical error microphones to one or more virtual error microphones (e.g., driver headrest left microphone 142, driver left virtual microphone 150, etc.). In some examples, the third set of transfer functions are seat position related. Seat position-related error microphone DPM may be calculated by an offline process and is described in detail in
In response to detected movement, in some examples, dynamic path management comprises updating only the subset of transfer functions on the dynamic path V, the dynamic path P, and the dynamic path PV. For example, dynamic path management may include updating the IRs with reference to Table 1. For these examples, the other IRs of the secondary path are not changed (e.g., maintained, static). For example, the HF-ANC system may maintain the transfer functions corresponding to one or more of a plurality of door speakers (e.g., left door speaker 110, right door speaker 112 in
Turning briefly to
where dv
where μpv is the step size of dynamic path PV calculation, and α is a constant value to avoid the step size too large. It is clear that it is independent path PV not related to others occupants' movement effect. For the dynamic path PV on passenger seat, it can be calculated in the same way.
Note that for the traditional method, path PV calculation is based on all physical microphone signals (driver and passenger), the path PV is a dependent Path PV demanding a huge memory.
At 302, the method 300 includes tracking head position of one or more vehicle occupants. In some examples, a sensor may track head position of the one or more vehicle occupants. In one example, the sensor may be a camera, such as the camera 166 described with reference to
At 304, the method 300 includes determining whether head movement of one or more vehicle occupants is detected. For example, the method 300 may determine head movement is detected in response to the controller receiving a head movement signal via the camera. Additionally or alternatively, the method 300 may determine movement is detected in response to the controller receiving a head movement signal via the seat position sensor.
In response to not detecting movement, the method 300 includes keeping the current IR sets at 306. For example, the first IR set representing the secondary path P, the second IR set representing the secondary path V, and the third IR set representing the secondary path PV (e.g., described with reference to
Returning to 304, in response to the head tracker detecting movement, the method 300 includes determining whether the head movement detected at 304 is greater than a head movement threshold at 310. The head movement threshold may be a non-zero positive value threshold. In one example, the head movement threshold may be an amount of movement. For example, the head movement threshold may be a difference of two inches from an initial position (e.g., stored as a flag).
In response to the detected head movement being less than the head movement threshold, the method 300 includes keeping the current IR sets at 312. For example, the first IR set representing the secondary path P, the second IR set representing the secondary path V, and the third IR set representing the secondary path PV (e.g., described with reference to
Returning to 310, in response to the head tracker detecting movement greater than the head movement threshold, the method 300 includes selecting a subset of the transfer functions to update based on a new head position at 316. In one example, the subset of transfer functions may be the transfer functions described with reference to Table 1. In one example, selecting a subset of transfer functions to update may include inputting the new head position into a multi-dimensional matrix. For example, based on the head position, the multi-dimensional matrix may output a subset of transfer functions that may be updated with stored IRs. In one example, the head position may include one or more of a movement direction, a movement distance, and a movement displacement. For example, the head position may include one or more of forward and backward movement, left and right movement, up and down movement. In another example, a movement amount may include two inches in a direction, three inches in a direction. In one example, a selected subset of transfer functions to update may include the headrest speakers to ear error microphones, headrest speakers to headrest error microphones, and headrest error microphones.
At 318, the method 300 includes retrieving IRs for the selected subset of transfer functions. For example, the method 300 may include going to a stored database of head-related impulse responses. The IRs may be retrieved from the memory of the controller (e.g., amplifier memory). For example, the controller may access a stored database of IRs.
The method 300 includes adjusting the dynamic paths of the HF-ANC system in parallel. At 320, the method 300 includes adjusting path P to dynamic path P using the IRs retrieved at 318 for the selected subset. At 322, the method 300 includes adjusting path V to dynamic path V using the IRs retrieved at 318 for the selected subset. At 324, the method 300 includes adjusting path PV to dynamic path PV using the IRs retrieved at 318 for the selected subset.
At 326, the method 300 includes operating the HF-ANC system to reduce undesired vehicle noise using head-related impulse response filtering with the updated IRs, such as described with reference to
The first set 400 includes plots of frequency response on a secondary path P comprising seven speakers to eight physical error microphones, which may be fifty-six measurements. In one example, the secondary path P may be the same or similar to the secondary path P described with reference to
Using the DPM approach, in response to detected head movement, a subset of transfer functions on the secondary path P is updated and the rest are maintained static or unchanged. In one example, the subset of transfer functions may be referred to as a dynamic path P. In one example, the dynamic path P is the same or similar to the dynamic path P described with reference to
In one example, under a first condition comprising a first head movement, the driver subset 408 and the passenger subset 410 are updated based on the first head movement. For example, in response to detecting the first head movement, the updated driver position IRs include the first speaker and a third microphone (S1-M3) in plot 412, the first speaker and a fourth microphone (S1-M4) in plot 414, the second speaker and the third microphone (S2-M3) in plot 416, and the second speaker and the fourth microphone (S2-M4) in plot 418, shown in dotted lines. The updated passenger position IRs include the third speaker and the first microphone (S3-M1) in plot 420, the third speaker and the second microphone (S3-M2) in plot 422, the fourth speaker and the first microphone (S4-M1) in plot 424, and the fourth speaker and the second microphone (S4-M2) in plot 426, shown in dotted lines.
As shown in the example, the dynamic path P reduces updating head-related impulse responses on the secondary path P in response to detected movement to four transfer functions for the driver and four transfer functions for the passenger. The rest of the IRs on the secondary path P are maintained, such as, for example, the transfer functions corresponding to the right door speaker, the left door speaker, the rear speaker, the right door microphone, the left door microphone, the first dash microphone, the second dash microphone, and so on. In this way, HF-ANC based on DPM reduces high-frequency noise at time saving substantial memory and processing demand compared with the traditional HF-ANC approach.
In other examples, under a second condition comprising a second head movement, the driver position subset and the passenger position subset may be a second, different, subset of the plurality of transfer functions for the speaker-microphone pairs (e.g., S1-M1, S1-M2, etc.) updated based on the second head movement. In yet other examples, under a third condition comprising a third head movement, the driver position subset and the passenger position subset may be the same speaker-microphone pairs (e.g., S1-M3, S1-M4, etc.) updated based on the third head movement.
The secondary path P and the secondary path PV (e.g., as described with reference to
In the secondary path PV calculation where the coupling effect is unresolved, as described in the first example above, IRs on the secondary path PV are updated in response to movement of the driver when the passenger movement is constant. Similarly, in a second example, IRs on the secondary path PV are updated in response to movement of the passenger when the driver movement is constant. The first example and the second example may represent different sets of IRs that are stored in memory, retrieved in response to a movement condition, and updated in the secondary path PV calculation. Hence, secondary path PV demands measuring, storing, and retrieving very large numbers of IRs to account for different occupant location conditions.
For example, under a first condition comprising a first head movement of the passenger 162, dashed lines 552 represent dynamic path PV between the physical error microphones and the passenger left virtual microphone 154. For an HF-ANC system with eight physical error microphones, there are four IRs on dynamic path PV for the passenger left virtual microphone 154. Similarly, there are four IRs on dynamic path PV for the passenger right virtual microphone 156. Transfer functions from the four physical error microphones to each of the passenger virtual error microphones may updated in response to detected movement of the passenger 162.
In the dynamic path PV calculation where the coupling effect is resolved, as described in the above example, in response to movement of the passenger, IRs for the physical error microphones and virtual error microphones assigned to the passenger position (e.g., seat position) are updated and not the driver. Similarly, under a second condition comprising a second head movement of the driver, IRs for the physical error microphones and virtual error microphones assigned to the driver position (e.g., seat position) are updated and not the driver. Hence, dynamic path PV demands fewer IRs, less memory storage, and less frequent retrieving and updating to account for different occupant location conditions. In this way, memory storage and processing power demands are reduced.
The third set 600 includes plots of frequency response from the eight physical error microphones to the four virtual error microphones, which may be thirty-two measurements. In each plot, solid lines show the third set 600 for a first head position. For example, plot 602 shows the frequency response from a third physical microphone to a first virtual microphone (P3-V1) and plot 604 shows the frequency response from a fourth physical microphone to the first virtual microphone (P4-V1). Without DPM, in response to detected movement of an occupant, all thirty-two measurements are updated to accommodate the change, shown in solid lines. In contrast, with DPM, substantially fewer measurements are updated without sacrificing road noise control performance.
Using the DPM approach, in response to detected head movement, only a subset of the plurality of transfer functions, herein the dynamic path PV, is updated and the rest maintained static or unchanged. In the example shown, the dynamic path PV may include a driver subset 606 and a passenger subset 608. In one example, the driver subset 606 may include the driver virtual microphones (e.g., driver left virtual microphone 150, a driver right virtual microphone 152) and one or more of the plurality of physical error microphones (e.g., driver headrest left microphone 142, driver headrest right microphone 144, first dash microphone 134, and left door microphone 138). The passenger subset 608 may include the passenger virtual microphones (e.g., passenger left virtual microphone 154, passenger right virtual microphone 156) and one or more of the plurality of physical error microphones (e.g., passenger headrest left microphone 146, passenger headrest right microphone 148, second dash microphone 136, right door microphone 140). The driver subset 606 and the passenger subset 608 are updated with different IRs to in response to detected head movement.
In addition, the third set 600 includes a decoupling approach, such as the decoupling approach described with reference to
For example, under a first condition comprising detected head movement of a driver, the DPM strategy updates the driver subset 606. In the example shown, the driver subset 606 includes the subset of transfer functions for a third physical microphone and a third virtual microphone (P3-V3) in plot 626, a fourth physical microphone and the third virtual microphone (P4-V3) in plot 628, a fifth physical microphone and the third virtual microphone (P5-V3) in plot 630, a sixth physical microphone and the third virtual microphone (P6-V3) in plot 632, the third physical microphone and the fourth virtual microphone (P3-V3) in plot 634, the fourth physical microphone and the fourth virtual microphone (P4-V3) in plot 636, the fifth physical microphone and the fourth virtual microphone (P5-V3) in plot 638, the sixth physical microphone and the fourth virtual microphone (P6-V3) in plot 640, shown in dotted lines.
For example, under a second condition comprising detected head movement of a passenger, the DPM strategy updates the passenger subset 608. In the example shown, the passenger subset 608 includes the subset of transfer functions for a first physical microphone and a first virtual microphone (P1-V1) in plot 610, a second physical microphone and the first virtual microphone (P2-V1) in plot 612, the first physical microphone and a second virtual microphone (P1-V2) in plot 614, the second physical microphone and the second virtual microphone (P2-V2) in plot 616, a seventh physical microphone and the first virtual microphone (P7-V1) in plot 618, an eighth physical microphone and the first virtual microphone (P8-V1) in plot 620, the seventh physical microphone and the second virtual microphone (P7-V2) in plot 622, the eighth physical microphone and the second virtual microphone (P8-V2) in plot 624, shown in dotted lines.
In other examples, under a third condition comprising a second head movement of the driver (or the passenger), the driver position subset may be a different set of physical-virtual microphone pairs (e.g., P5-V1, P6-V1, etc.) updated with different IRs based on the second head movement. In yet other examples, in response to the third head movement of the driver (or the passenger), the driver position subset may be the same physical-virtual microphone pairs (e.g., P1-V1, P2-V1, etc.) updated with different IRs based on the third head movement.
The disclosed dynamic path PV reduces IR updating of the third set to eight transfer functions for driver and eight transfer functions for the passenger. In this way, HF-ANC based on DPM may save fifty percent memory compared with an HF-ANC approach that does not include dynamic path management and decoupling.
Plot line 752 is the frequency response on the intermediate position 706, plot line 754 is the frequency response on the front position 702 (e.g., all the way front), and plot line 756 is the frequency response on the rear position 704 (e.g., all the way back). The plot 750 shows in the low frequency range (0 Hz to 300 Hz) frequency responses have similar magnitude. However, differences between the plot lines are substantial above 400 Hz because of the ear position movement of the listener 760. ANC system performance may be substantially degraded by using an inappropriate IR (e.g., not matching to the head or ear location IR), including less effective noise reduction and, in some examples, may produce a boosting issue (e.g., amplifying undesired noise), especially on the high frequency range. An advantage of the disclosed HF-ANC systems and methods is reduced memory demand and computational complexity to select and adjust appropriate IRs in response to changes to ear/head position of one or more vehicle occupants.
The HF-ANC system 801 includes a grid 802 for tracking head movement. For example, the grid 802 includes a first position (1), a second position (2), a third position (3), a fourth position (4), a fifth position (5), a sixth position (6), a seventh position (7), and an eighth position (8). The camera 166 may track a position of ears 804 of the passenger 162 in the grid 802. The camera 166 may transmit a position signal 814 indicating a position of the ears 804 to the DPM strategy 806.
The HF-ANC system 801 generates a noise cancellation signal using a set of head-related impulse responses for a plurality of speakers and a plurality of microphones based on a head position of one or more occupants, and selectively changing only a subset of transfer functions applied with the set of head-related impulse responses in response to the head position. For example, in response to detecting a first position of the passenger 162, the DPM strategy 806 includes going to a stored database of head-related impulse responses, selecting only a first subset of transfer functions comprising the head-related impulse response filtering, and updating only the first subset based on the first position. In response to detecting a second position of the passenger 162, the DPM strategy 806 includes going to a stored database of head-related impulse responses, selecting only a second, different, subset of transfer functions comprising the head-related impulse response filtering, and updating only the second subset based on the second position. For example, the DPM strategy 806 receives the position signal 814 indicating the position as ear/headrest speaker location information at strategy block 808 and transmits the information to dynamic path management at strategy block 810. At strategy block 810, the ear/headrest speaker location information may be used for selecting the subset of transfer functions to update on dynamic path P, dynamic path V, and dynamic path PV.
For example, if the passenger 162 moves backward 6 inches, the ears 804 are detected in the fifth position (5) and the sixth position (6) of the grid 802 by the camera 166. In response, the DPM strategy 806 replaces IRs for the selected subset in the dynamic path P, the dynamic path V, and the dynamic path PV on the HF-ANC system 801. For example, based on the first position, the first subset of transfer functions may include a first speaker set and a first microphone set. For example, IRs on the passenger headrest left speaker 118 and the passenger headrest right speaker 120 to the passenger headrest left microphone 146 and the passenger headrest right microphone 148, the passenger headrest left speaker 118 and the passenger headrest right speaker 120 to the passenger left virtual microphone 154 and the passenger right virtual microphone 156, and the passenger headrest left microphone 146 and the passenger headrest right microphone 148 to the passenger left virtual microphone 154 and the passenger right virtual microphone 156 are switched to the IRs stored in memory related to the ears 804 in in the fifth position (5) and the sixth position (6).
In another example, if the passenger 162 moves forward 3 inches and rightward 3 inches, the ears 804 are detected in the second position (2) of the grid 802 by the camera 166. In response, the DPM strategy 806 replaces IR measurements for the selected subset in the dynamic path P, the dynamic path V, and the dynamic path PV on the HF-ANC system 801. For example, based on the second position, the second subset of transfer functions may include a second speaker set and a second microphone set. For example, IRs on the right door speaker 112 and the passenger headrest right speaker 120 to the passenger headrest left microphone 146 and the passenger headrest right microphone 148, the right door speaker 112 and the passenger headrest right speaker 120 to the passenger left virtual microphone 154 and the passenger right virtual microphone 156, and the passenger headrest left microphone 146 and the passenger headrest right microphone 148 to the passenger left virtual microphone 154 and the passenger right virtual microphone 156 are switched to the IRs stored in memory related to the ears 804 in in the second position (2). In some examples, dynamic path P and dynamic path V may be obtained by an off-line system identification method (e.g., stored in memory 182). Dynamic path PV may be calculated by the decoupled system identification method (e.g., as shown in
At strategy block 812, the HF-ANC system 801 generates a noise cancellation signal 816 and transmits the noise cancellation signal 816 to be played via the plurality of speakers, including, but not limited to, the right door speaker 112, the passenger headrest left speaker 118, and the passenger headrest right speaker 120. The plurality of error microphones (e.g., the passenger headrest left microphone 146, the passenger left virtual microphone 154, etc.), transmit an error signal 818 to the HF-ANC system 801 at strategy block 812 for adapting the noise cancellation signal 816 based on the error signal 818.
In one example, various movement types may be detected by the camera 166 and in response, different subsets of transfer functions may be updated. For example, detected movement may include one or more of a movement distance and movement direction, such as, left and right movement, up and down movement, forward and backward movement, movement distance. As an example, under a first condition comprising left and right movement, such as, the ears 804 moving from the third position (3) to the fourth position (4) in grid 802, DPM strategy 806 may update only a first subset of transfer functions. Under a second condition comprising forward and backward movement, such as, the ears 804 moving from the third position (3) to the seventh position (7) in grid 802, DPM strategy 806 may update only a second subset of transfer functions. Under a third condition comprising up and down movement, such as, the ears 804 detected in a three-dimensional grid (not shown), DPM strategy 806 may update only a third subset of transfer functions. In such an example, only the first subset, only the second subset, and only the third subset are each less than a total set of transfer functions representing the head-related impulse responses for the plurality of speakers and the plurality of microphones.
SPL over a range of broad band frequencies for a passenger ear in is illustrated in first plot 900. In the first plot 900, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 902 (black), with ANC operating without DPM is shown by plot line 904 (grey), and ANC operating with DPM is shown by plot line 906 (dotted). Plot line 904 and plot line 906 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
SPL over a range of broad band frequencies for a passenger ear out is illustrated in the second plot 910. In the second plot 910, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 912 (black), with ANC operating without DPM is shown by plot line 914 (grey), and ANC operating with DPM is shown by plot line 916 (dotted). Plot line 914 and plot line 916 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
SPL over a range of broad band frequencies for a driver ear out is illustrated in plot 1000. In the plot 1000, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 1002 (black), with ANC operating without DPM is shown by plot line 1004 (grey), and ANC operating with DPM is shown by plot line 1006 (dotted). Plot line 1004 and plot line 1006 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
SPL over a range of broad band frequencies for a driver ear in is illustrated in plot 1010. In the plot 1010, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 1012 (black), with ANC operating without DPM is shown by plot line 1014 (grey), and ANC operating with DPM is shown by plot line 1016 (dotted). Plot line 1014 and plot line 1016 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
SPL over a range of broad band frequencies for a passenger ear in is illustrated in plot 1020. In the plot 1020, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 1022 (black), with ANC operating without DPM is shown by plot line 1024 (grey), and ANC operating with DPM is shown by plot line 1026 (dotted). Plot line 1024 and plot line 1026 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
SPL over a range of broad band frequencies for a passenger ear out is illustrated in plot 1030. In the plot 1030, SPL over a range of broad band frequencies without ANC (e.g., control sample) is shown by plot line 1032 (black), with ANC operating without DPM is shown by plot line 1034 (grey), and ANC operating with DPM is shown by plot line 1036 (dotted). Plot line 1034 and plot line 1036 show approximately similar reductions of SPL for ANC and ANC with DPM, respectively, compared to the control across the 0-1000 Hz range.
This disclosure provides an efficient strategy for an HF-ANC system to solve the coupling effect between movements of the occupants and to maintain the HF-ANC system performance and stability. The strategy includes dynamic path management, which provides a decoupling method for the HF-ANC system that significantly reduces DSP memory and MIPS. The disclosure also maintains the HF-ANC system performance in the passenger cabin. Dynamic path management implements an IR organization and calculation topology to adjust the set of IRs to avoid the independent effects on IRs and save DSP memory and MIPS. As an advantage, low frequency noise may be covered by some of the speakers, such as dual door speakers and rear speakers, such as a subwoofer, which are fixed, while the high frequency noise is covered by other speakers, such as headrest speakers. The system may mix and match the DPM-controlled speakers and the fixed speakers, combining features to get the best from the audio architecture. Benefits of the strategy included maintaining (or limited adjustment) in the low frequency and selective adjustment in the high frequency. In this way, an active noise cancellation system may provide interior noise reduction for high and low frequency noise with reduced computational complexity.
The disclosure also provides support for a noise cancellation system, comprising: a vehicle having a plurality of speakers and a plurality of microphones, a plurality of sensors, and a controller with computer readable instructions stored on non-transitory memory that when executed cause the controller to: generate a noise cancellation signal using a set of head-related impulse responses for the plurality of speakers and the plurality of microphones based on a head position of one or more occupants and a plurality of transfer functions, including to selectively update only a subset of the plurality of transfer functions responsive to the plurality of sensors detecting head movement greater than a threshold. In a first example of the system, only the subset is substantially less than a total set of head-related impulse responses for the plurality of speakers and the plurality of microphones. In a second example of the system, optionally including the first example, the plurality of speakers comprises a first speaker set and a second speaker set, the first speaker set different from the second speaker set, the first speaker set and the second speaker set are less than the plurality of speakers, and the controller further includes computer readable instructions that when executed cause the controller to: under a condition comprising a first head movement, update only a first subset of the plurality of transfer functions for the first speaker set based on the first head movement, and under a second condition comprising a second head movement, update only a second, different, subset of the plurality of transfer functions for the second speaker set based on the second head movement. In a third example of the system, optionally including one or both of the first and second examples, the plurality of speakers comprises a first speaker, a second speaker, and a third speaker, and a fourth speaker, and the plurality of microphones comprises a first microphone, a second microphone, a third microphone, and a fourth microphone and the controller further includes computer readable instructions that when executed cause the controller to: under a first condition comprising a first head movement, update only a first subset of the plurality of transfer functions for the first speaker to the first microphone, the first speaker to the second microphone, and the first microphone to the second microphone based on the first head movement, and under a second condition comprising a second head movement, update only a second, different, subset of the plurality of transfer functions for the second speaker to the first microphone, the second speaker to the second microphone, and the first microphone to the second microphone based on the second head movement. In a fourth example of the system, optionally including one or more or each of the first through third examples, the controller further includes computer readable instructions that when executed cause the controller to: under a first condition comprising left and right movement, update only a first subset of transfer functions, and under a second condition comprising forward and backward movement, update only a second subset of transfer functions, and under a third condition comprising up and down movement, update only a third subset of transfer functions, wherein only the first subset, only the second subset and only the third subset are each less than a total set of transfer functions representing the head-related impulse responses for the plurality of speakers and the plurality of microphones. In a fifth example of the system, optionally including one or more or each of the first through fourth examples, the plurality of speakers comprises a plurality of headrest speakers, a plurality of door speakers, and a rear speaker, and the plurality of microphones comprises a plurality of virtual error microphones and a plurality of physical error microphones. In a sixth example of the system, optionally including one or more or each of the first through fifth examples, only the subset comprises a first set of transfer functions from a plurality of headrest speakers to a plurality of headrest physical error microphones, a second set from the plurality of headrest speakers to a plurality of virtual error microphones, and a third set from the plurality of headrest physical error microphones to the plurality of virtual error microphones. In a seventh example of the system, optionally including one or more or each of the first through sixth examples, the third set comprises a driver subset and a passenger subset, the passenger subset comprising headrest physical error microphones and virtual error microphones not included in the driver subset, and the driver subset comprising headrest physical error microphones and virtual error microphones not included in the passenger subset, and the controller further includes computer readable instructions that when executed cause the controller to: under a first condition comprising the head movement of a driver, update the driver subset of the third set, and under a second condition comprising the head movement of a passenger, update the passenger subset of the third set.
The disclosure also provides support for a method for a vehicle, the method comprising: generating a noise cancellation signal using a set of head-related impulse responses for a plurality of speakers and a plurality of microphones based on a head position of one or more occupants, and selectively changing only a subset of transfer functions applied with the set of head-related impulse responses in response to the head position. In a first example of the method, the method further comprises reducing high frequency noise in response to detected movement of one or more of occupants, and maintaining the rest of the head-related impulse responses. In a second example of the method, optionally including the first example, only the subset is substantially less than a total set of head-related impulse responses for the plurality of speakers and the plurality of microphones. In a third example of the method, optionally including one or both of the first and second examples, selectively changing comprises detecting the head position from a sensor, selecting a subset of transfer functions based on the head position, retrieving the transfer functions from memory, and processing the noise cancellation signal with the subset. In a fourth example of the method, optionally including one or more or each of the first through third examples, the plurality of speakers comprises a plurality of headrest speakers, a plurality of door speakers, and a rear speaker, the plurality of microphones comprises a plurality of virtual error microphones, a plurality of physical error microphones. In a fifth example of the method, optionally including one or more or each of the first through fourth examples, only the subset comprises a first set of transfer functions from a plurality of headrest speakers to a plurality of headrest physical error microphones, a second set from the plurality of headrest speakers to a plurality of virtual error microphones, and a third set from the plurality of headrest physical error microphones to the plurality of virtual error microphones.
The disclosure also provides support for a system comprising: a vehicle, one or more occupants positioned in the vehicle, a plurality of speakers comprising a left door speaker, a right door speaker, a driver headrest left speaker, a driver headrest right speaker, a passenger headrest left speaker, a passenger headrest right speaker, and a rear speaker positioned in the vehicle, a plurality of physical error microphones comprising a first dash microphone, a second dash microphone, a left door microphone, a right door microphone, a driver headrest left microphone, a driver headrest right microphone, a passenger headrest left microphone, and a passenger headrest right microphone positioned in the vehicle, a plurality of virtual error microphones comprising a driver left virtual microphone, a driver right virtual microphone, a passenger left virtual microphone, and a passenger right virtual microphone positioned in the vehicle, and a sensor detecting a head position of the one or more occupants of the vehicle, a stored database of head-related impulse responses, and a controller in electronic communication with the sensor, the stored database, the plurality of speakers, the plurality of physical error microphones, and the plurality of virtual error microphones, the controller programmed to execute a method, comprising: generating a noise cancellation signal using head-related impulse response filtering, and in response to detecting a first position of the one or more occupants: going to the stored database of the head-related impulse responses, selecting only a first subset of transfer functions comprising the head-related impulse response filtering, and updating only the first subset based on the first position, and in response to detecting a second position of the one or more occupants, going to the stored database of head-related impulse responses, selecting only a second subset of transfer functions comprising the head-related impulse response filtering, and updating only the second subset based on the second position, wherein only the first subset is different from only the second subset. In a first example of the method, the method further comprises reducing high frequency noise in response to detected movement of the one or more of occupants, and maintaining the transfer functions corresponding to the right door speaker, the left door speaker, the rear speaker, the right door microphone, and the left door microphone. In a second example of the method, optionally including the first example, the detected movement comprises one or more of a movement direction and a movement distance. In a third example of the method, optionally including one or both of the first and second examples, the detected movement comprises one or more of left and right movement, up and down movement, and forward and backward movement. In a fourth example of the method, optionally including one or more or each of the first through third examples, only the first subset is less than a total set of head-related impulse responses comprising the head-related impulse response filtering and only the second subset is less than the total set of head-related impulse responses comprising the head-related impulse response filtering. In a fifth example of the method, optionally including one or more or each of the first through fourth examples, the first position is a detected movement of a driver and the second position is detected movement of a passenger.
The description of embodiments has been presented for purposes of illustration and description. Suitable modifications and variations to the embodiments may be performed in light of the above description or may be acquired from practicing the methods. For example, unless otherwise noted, one or more of the described methods may be performed by a suitable device and/or combination of devices, such as the HF-ANC system 102, driver 160, and/or passenger 162 described with reference to
As used in this application, an element or step recited in the singular and preceded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is stated. Furthermore, references to “one embodiment” or “one example” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. The terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements or a particular positional order on their objects. The following claims particularly point out subject matter from the above disclosure that is regarded as novel and non-obvious.