METHOD AND SYSTEM FOR CREATING A PLURALITY OF SOUND ZONES WITHIN AN ACOUSTIC CAVITY
20220068253 · 2022-03-03
Inventors
Cpc classification
G10K11/17881
PHYSICS
H04S7/302
ELECTRICITY
G10K11/17883
PHYSICS
G10K11/17885
PHYSICS
H04S7/301
ELECTRICITY
International classification
G10K11/178
PHYSICS
Abstract
A method and a system for creating a plurality of sound zones within an acoustic cavity is provided. The method comprises: providing a plurality of actuators within the acoustic cavity, each for generating a respective acoustic output in response to a respective drive signal, providing, for each of the plurality of actuators, an adaptive filter for receiving a respective input signal, and generating a respective output signal, providing, for each of the adaptive filters, at least one filter coefficient, providing a plurality of error sensors within the acoustic cavity, each for generating a respective error signal e, representing a respective sound detected by the respective error sensor, providing an audio data signal x(n) for generating a desired sound in a desired sound zone of the plurality of sound zones, determining, for the desired sound zone, a set of actuator generation coefficients kg.sub.k, a set of actuator exclusion coefficients ke.sub.k, wherein k refers to a k.sub.th actuator, k=1, 2, 3 . . . , and a set of sensor weighting coefficients me.sub.m wherein m refers to a m.sub.th error sensor, m=1, 2, 3 . . . .
Claims
1. A method for creating a plurality of sound zones within an acoustic cavity, comprising: providing a plurality of actuators within the acoustic cavity, each for generating a respective acoustic output in response to a respective drive signal, providing, for each of the plurality of actuators, an adaptive filter for receiving a respective input signal, and generating a respective output signal, providing, for each of the adaptive filters, at least one filter coefficient, providing a plurality of error sensors within the acoustic cavity, each for generating a respective error signal e, representing a respective sound detected by the respective error sensor, providing an audio data signal x(n) for generating a desired sound in a desired sound zone of the plurality of sound zones, providing, for the desired sound zone, a set of actuator generation coefficients kg.sub.k, a set of actuator exclusion coefficients ke.sub.k, wherein k refers to a k.sub.th actuator, k=1, 2, 3 . . . , and a set of sensor weighting coefficients me.sub.m wherein m refers to a m.sub.th error sensor, m=1, 2, 3 . . . ; wherein each of the adaptive filters receives the provided audio data signal x(n) as the input signal, and generates a respective output signal y(n) based on the input signal and the at least one filter coefficient; providing, for each of the plurality of actuators, the respective drive signal for generating the respective acoustic output, comprising: generating a respective generation input signal, based on the set of actuator generation coefficients kg.sub.k, and the provided audio data signal x(n); generating a respective exclusion input signal, based on the set of actuator exclusion coefficients ke.sub.k and the respective output signal y(n); generating the respective drive signal based on the respective generation input signal and the respective exclusion input signal; and generating, for each of the adaptive filters, at least one respective updated filter coefficient, comprising: generating a respective weighted error signal, based on the set of sensor weighting coefficients me.sub.m and the respective error signal e; generating a reference signals x′(n) based on the provided audio data signal x(n), the set of actuator exclusion coefficients ke.sub.k, and a secondary sound path model Ŝ representing a plurality of acoustic transmission paths from each of the plurality of actuators to each of the plurality of error sensor; generating the respective updated filter coefficient based on the respective weighted error signal and the reference signal x′(n), to reduce the respective weighted error signal.
2. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein at least one set of the set of actuator generation coefficients kg.sub.k, the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, is determined by an optimization process.
3. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 2, wherein the optimization process comprises: determining a plurality of monitor locations within the acoustic cavity; and determining, for each of a plurality of acoustic transmission paths from each of the plurality of actuators to each of the plurality of monitor locations, a respective transfer function; wherein at least one monitor location is arranged within each of the plurality of sound zones.
4. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 3, wherein the optimization process further comprises: providing a monitor sensor at each of the plurality of monitor locations, and determining the respective transfer function by measuring a response at the provided monitor sensor.
5. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 4, wherein said determining the respective transfer function by measuring comprises: driving at least one of the plurality of actuators with a signal, and measuring a response by the provided monitor sensor.
6. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 3, wherein the optimization process comprises: determining the respective transfer function by simulation.
7. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 2, wherein the optimization process comprises: determining the set of actuator generation coefficients kg.sub.k for generating a first sound at a first monitor location arranged within the desired sound zone, wherein a first value representing the first sound is greater than a first threshold.
8. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 2, wherein the optimization process comprises: determining the set of actuator generation coefficients kg.sub.k for generating a second sound at a second monitor location arranged outside the desired sound zone, wherein a second value representing the second sound is smaller than a second threshold.
9. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 2, wherein the optimization process comprises: determining the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, by minimising the following function
<e.sub.monitors.sup.2>.sub.σ.sub.
10. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, comprising providing, for each of the plurality of sound zones, a respective set of actuator generation coefficients kg.sub.k, a respective set of actuator exclusion coefficients ke.sub.k, and a respective set of sensor weighting coefficients me.sub.m.
11. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein at least one set of the provided set of actuator generation coefficients kg.sub.k, the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, is stored in a storage unit.
12. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, further comprising providing a respective static filter for receiving the provided audio data signal x(n), and generating a respective filtered signal in response to the provided audio data signal x(n), wherein each of the adaptive filters receives the respective filtered signal as the input signal, and generates a respective output signal y(n) based on the input signal and the at least one filter coefficient.
13. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein each of the adaptive filters comprises a respective static filter for receiving the provided audio data signal x(n), and generating a respective filtered signal in response to the provided audio data signal x(n), and wherein each of the adaptive filters receives the respective filtered signal as the input signal and generates a respective output signal y(n) based on the input signal and the at least one filter coefficient.
14. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 12, wherein the respective static filter is determined by a calibration or by a simulation.
15. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein the respective generation input signal is generated by applying the set of actuator generation coefficients kg.sub.k to the provided audio data signal x(n); and/or wherein the respective exclusion input signal is generated by applying the set of actuator exclusion coefficients ke.sub.k to the respective output signal y(n); and/or wherein the respective weighted error signal is generated by applying the set of sensor weighting coefficients me.sub.m to the respective error signal e.
16. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein the reference signal x′(n) is generated by applying the secondary sound path model Ŝ, and applying the set of actuator exclusion coefficients ke.sub.k to the provided audio data signal x(n),
x′.sub.km=ke.sub.kŜ.sub.km*x.
17. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein the provided audio data signal x(n) has a frequency range of 20 to 400 Hz.
18. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 1, wherein the generated at least one respective updated filter coefficient at a time step n+1 is expressed as
W.sub.k(n+1)=W.sub.k(n)−μ Σ.sub.m=1.sup.M x′.sub.km(n)e′.sub.m(n), wherein W.sub.k(n) represents the respective filter coefficient at a time step n, x′.sub.km(n) represents a reference audio signal; e′.sub.m(n) represents the weighted error signal; and μ is a step size.
19. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 18, wherein the reference signal x′.sub.km(n) is generated based on the provided audio data signal x(n), the set of actuator exclusion coefficients ke.sub.k, and the secondary sound path model Ŝ.
20. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 19, wherein the reference signal x′.sub.km(n) is expressed as:
x′.sub.km=ke.sub.kŜ.sub.km*x.
21. The method for creating a plurality of sound zones within an acoustic cavity as claimed claim 1, further comprising updating at least one set of the set of actuator generation coefficients kg.sub.k, the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, for the desired sound zone.
22. The method for creating a plurality of sound zones within an acoustic cavity as claimed in claim 21, wherein said updating is performed by a learning process.
23. A system for creating a plurality of sound zones within an acoustic cavity, comprising: a plurality of actuators within the acoustic cavity, each configured to generate a respective acoustic output in response to a respective drive signal, an adaptive filter operatively connected to each of the plurality of actuators, configured to receive a respective input signal, and generate a respective output signal, wherein each of the adaptive filters is provided with at least one filter coefficient, a plurality of error sensors within the acoustic cavity, each configured to generate a respective error signal e, representing a respective sound detected by the respective error sensor, a control unit, configured to: receive an audio data signal x(n) for generating a desired sound in a desired sound zone of the plurality of sound zones, and provide, for the desired sound zone, a set of actuator generation coefficients kg.sub.k, a set of actuator exclusion coefficients ke.sub.k, wherein k refers to a k.sub.th actuator, k=1, 2, 3 . . . , and a set of sensor weighting coefficients me.sub.m wherein m refers to a m.sub.th error sensor, m=1, 2, 3 . . . ; wherein each of the adaptive filters is configured to receive the provided audio data signal x(n) as the input signal, and to generate a respective output signal y(n) based on the input signal and the at least one filter coefficient; the control unit is further configured to: provide, for each of the plurality of actuators, the respective drive signal for generating the respective acoustic output, wherein the control unit is further configured to: generate a respective generation input signal, based on the set of actuator generation coefficients kg.sub.k, and the provided audio data signal x(n); generate a respective exclusion input signal, based on the set of actuator exclusion coefficients ke.sub.k, and the respective output signal y(n); generate the respective drive signal based on the respective generation input signal and the respective exclusion input signal; and generate, for each of the adaptive filters, at least one respective updated filter coefficient; generate a respective weighted error signal, based on the set of sensor weighting coefficients me.sub.m and the respective error signal e; generate a reference signal x′(n) based on the provided audio data signal x(n), the set of actuator exclusion coefficients ke.sub.k, and a secondary sound path model Ŝ representing a plurality of acoustic transmission paths from each of the plurality of actuators to each of the plurality of error sensor; and generate the respective updated filter coefficient based on the respective weighted error signal and the reference signal x′(n), to reduce the respective weighted error signal.
24. The system as claimed in claim 23, wherein the actuator is a loudspeaker, or a vibrating panel, and/or wherein the error sensor is a microphone.
25. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
DESCRIPTION OF EMBODIMENTS
[0083]
[0084] The control unit 3 may comprise a processor, a DSP, a CPU. The control unit 3 may comprise a storage unit (not shown).
[0085]
[0086] The IVI/ICE system may refer to a vehicle system that combines entertainment and information delivery to drivers and passengers. The IVI/ICE system may use audio/video (A/V) interfaces, touchscreens, keypads and other types of devices to provide these types of services.
[0087] The control unit 3 and the audio unit 4 may be two separate units, as shown in
[0088] In
[0089] A sound zone may be a volume within an acoustic cavity. For example, a sound zone may be a volume around a head and/or an ear of a driver or a passenger. Sound zones within a vehicle cockpit may correspond to different seating positions or a group of seating positions in the vehicle.
[0090] A bright sound zone may be a sound zone, in which a provided sound is desired to be heard by a person, e.g., a driver or a passenger, within the sound zone.
[0091] The volume outside the bright sound zone may be one or a plurality of different dark sound zone(s), in which the provided sound is undesired and not want to be heard by a person within the dark sound zone(s).
[0092] In
[0093] In
[0094] In
[0095] In
[0096] In
[0097] The provided sound is only desired to be heard by the person within the bright sound zone A. Under ideal conditions, it is desired that the persons within the dark sound zone(s) B, B1, B2, cannot hear the provided sound. However, in implementations, it is sufficient to keep a sound pressure level of the provided sound in the dark sound zone(s) as little as possible.
[0098] It is known that sound pressure level (SPL) or acoustic pressure level is a logarithmic measure of an effective pressure of a sound relative to a reference value. The sound pressure level, or shorted as pressure level, is typically measured in dB.
[0099] A difference in a pressure level between the bright and dark sound zone can be quantified in terms of a contrast, typically expressed as:
wherein <e.sup.2>.sub.bright and <e.sup.2>.sub.dark represent an average squared pressure level in the bright and dark sound zone, respectively.
[0100] In the present application, σ.sub.b and σ.sub.d are sometimes used for referring to the bright and the dark sound zone, respectively. The following description is written for an audio signal provided to generate a desired sound in a bright sound zone and the notation σ.sub.b is sometimes omitted.
[0101] Various perceptual experiments have indicated that a required contrast between the bright and the dark sound zone should be between 10 to 40 dB. The experiments can be found, for example in Francombe, J., Mason, R., Dewhirst, M., and Bech, S. (2012). “Determining the threshold of acceptability for an interfering audio programme,” in Proceedings of the 132nd AES Convention, Budapest, Hungary, 26-29 Apr. 2012; and Baykaner, K., Hummersone, C., Mason, R., and Bech, S. (2013). “The prediction of the acceptability of auditory interference based on audibility,” in Proceedings of the 52nd AES International Conference Guildford, UK, 2-4 Sep. 2013.
[0102] Thus, in order to achieve a larger contrast, it is desired to have as little pressure level as possible in the dark sound zone σ.sub.d. That is, the dark sound zone σ.sub.d should have as little sound leaking from the bright zone as possible.
[0103]
[0104] The audio data signal x(n)=[x, x, . . . , x] is provided for generating a desired sound in the bright sound zone A. That is, the provided audio data signal is the same for each one of the actuators 1 and the adaptive filters.
Actuator Generation Coefficients kg.SUB.k.:
[0105] A set of actuator generation coefficients kg.sub.k can be used for controlling the actuators 1 to generate a desired sound in the bright sound zone A, while not generating excessive sounds in the dark sound zones B1, B2.
[0106] For each of the plurality of actuators 1, a respective generation input signal may be generated based on the set of actuator generation coefficients kg.sub.k and the provided audio data signal x(n).
[0107] The set of actuator generation coefficients kg.sub.k may be in the form of an actuator generation matrix K.sub.g comprising a plurality of actuator generation coefficients kg.sub.k, wherein k is the number of actuators.
[0108] The actuator generation matrix K.sub.g may be a diagonal matrix. A main diagonal, also known as a principal diagonal, a primary diagonal, a leading diagonal, or a major diagonal, of a matrix M is a collection of elements M.sub.i, j wherein i equals to j (i=j). All off-diagonal elements are zero in a diagonal matrix. That is, the actuator generation matrix K.sub.g may be a diagonal matrix, wherein the coefficients kg.sub.k outside the main diagonal are all zeros (0s).
[0109] An example of the actuator generation matrix K.sub.g may be
[0110] The set of actuator generation coefficients kg.sub.k are chosen so that the expression [S]K.sub.gx can result in a desired sound in the bright sound zone A, while no excessive sounds in the dark sound zones B1, B2. [S] represents applying a respective secondary path from a respective actuator 1 to a respective error sensor 2.
[0111] Since the generated sound is desired in the bright sound zone A and undesired in the dark sound zones B1, B2, the generated sound is a disturbance sound in the dark zones B1, B2.
[0112] The actuators 1 may be lowly directive at low frequencies (about 20 to 300 Hz). Thus, it is not possible to generate a low frequency sound selectively in the bright sound zone A without exciting the whole acoustic cavity, including the dark sound zones B1, B2. It is however unnecessary to generate excessive sound in the dark sound zones B1, B2.
[0113] In a simple form, the actuator generation coefficients kg.sub.k may only consist of zeros (0s) and ones (1s). An actuator generation coefficient being equal to zero (0) means that an actuator is not contributed in the generation of the desired sound in the bright sound zone A. That is, this actuator is not used for generating the desired sound in the bright sound zone A. An actuator generation coefficient being equal to one (1) means that an actuator is 100% contributed in the generation of the desired sound in the bright sound zone A.
[0114] Thus, a subset of actuators may be selected for the generation of the desired sound in the bright sound zone A, by applying the coefficients kg.sub.k to the actuators 1.
[0115] In a complex form, the coefficients kg.sub.k may be any real number.
Actuator Exclusion Coefficients ke.SUB.k.:
[0116] A set of actuator exclusion coefficients ke.sub.k can be used for controlling the contribution of the actuators in cancelling the disturbance sound in the dark sound zones B1, B2, which is generated along with the generation of the desired sound in the bright sound zone A. The set of actuator exclusion coefficients ke.sub.k can be used for keeping the desired sound in the bright sound zone A unchanged as much as possible, in order to create a larger contrast between the bright sound zone A and dark sound zones B1, B2.
[0117] Each of the adaptive filters receives the provided audio data signal x(n) as the input signal, and generates a respective output signal y(n) based on the input signal x(n) and the filter coefficient of the filter W.sub.k(z). Wherein z is a notation referring to a z-transform. For each of the plurality of actuators 1, a respective exclusion input signal may be generated based on the set of actuator exclusion coefficients ke.sub.k and the respective output signal y(n).
[0118] For each of the plurality of actuators 1, a respective drive signal may be generated based on the respective generation input signal and the respective exclusion input signal, such that each of the plurality of actuators 1 may generate a respective acoustic output in response to the respective drive signal.
[0119] The generated acoustic output may be transmitted within the acoustic cavity to provide an individual sound in each sound zone.
[0120] The set of actuator exclusion coefficients ke.sub.k may be in the form of an actuator exclusion matrix K.sub.e comprising a plurality of coefficients ke.sub.k, each for controlling one of the plurality of actuators 1.
[0121] The actuator exclusion matrix K.sub.e may be a diagonal matrix. The coefficients ke.sub.i outside the main diagonal may all be zeros (0s).
[0122] The actuator exclusion coefficients ke.sub.k on the main diagonal may be chosen so that a minimum squared value of a pressure level of a sound can be generated at a monitor location in the dark sound zones B1, B2, while keeping as much as possible the desired signal amplitude at a monitor location in the bright sound zone A.
[0123] An example of the actuator exclusion matrix K.sub.e may be
[0124] The actuator exclusion coefficient ke.sub.k may be zero (0), one (1), or any other real number.
Error Signals e:
[0125] The error signals e=[e.sub.1, e.sub.2, . . . , e.sub.M] are generated by the plurality of the error sensors 2, each representing a respective sound detected by the respective error sensor 2. M represents the number of the error sensors.
[0126] Each error signal is a sum of two different components. The first component is a disturbance signal, also known as a primary error signal in the active noise control theory. The second component is a cancelling signal, often known as a secondary error signal in the active noise control theory. In the dark sound zones, the disturbance signal is to be reduced as much as possible by the cancelling signal at the error sensor.
[0127] The ideal situation is that the two components are totally cancelled by each other, to result in the error signal as zero. However, in implementations, it is sufficient to keep an error signal as little as possible, i.e. to achieve a minimum error signal.
[0128] The disturbance signal may be resulted by the respective generation input signal, which is generated based on the set of actuator generation coefficients kg.sub.k and the provided audio data signal x(n). The disturbance signal can be represented by the expression [S]K.sub.gx, wherein [S] represents applying the respective secondary path from the actuator 1 to the error sensor 2. For example, S.sub.32 refers to a secondary path from the third actuator to the second error sensor, as shown in
[0129] The cancelling signal may be resulted by the respective exclusion input signal, which is generated based on the set of actuator exclusion coefficients ke.sub.k and the respective output signal y(n). The cancelling signal can be represented by the expression [S]K.sub.ey, wherein [S] represents applying the respective secondary path from the actuator to the error sensor.
[0130] The error signal may be represented by the expression:
e=[S]K.sub.gx+[S]K.sub.ey
Sensor Weighting Coefficients me.SUB.m
[0131] A set of sensor weighting coefficients me.sub.m, may be used for controlling the contribution of each error sensor for reducing the disturbance sound in the dark sound zones B1, B2, which is generated along with the generation of the desired sound in the bright sound zone A.
[0132] A respective weighted error signal may be generated, based on the set of sensor weighting coefficients me.sub.m, and the respective error signal e.
[0133] The weighted error signal can be expressed as:
e′.sub.m=m.sub.ee.sub.m
[0134] The set of sensor weighting coefficients me.sub.m, may be in the form of a sensor weighting matrix M.sub.e comprising a plurality of sensor weighting coefficients me.sub.m. The subscript m represents the number of the error sensors.
[0135] The sensor weighting matrix M.sub.e may be a diagonal matrix. The sensor weighting coefficients me.sub.m outside the main diagonal may all be zeros (0s).
[0136] The coefficient me.sub.m may be zero (0), one (1), or any other real number.
[0137] An example of the sensor weighting coefficients M.sub.e may be
[0138] The weighted error signal may also be expressed as:
M.sub.ee=M.sub.e[S]K.sub.gx+M.sub.e[S]K.sub.ey
Update of the Filters W.SUB.k.(z):
[0139] The filter W.sub.k(z) associated to the actuator k may be updated by a standard Least Mean Square (LMS) method, or a standard Filtered Least Mean Square (FXLMS) method, described in e.g., Kuo, Active Noise Control Systems, Sen M. Kuo and Dennis Morgan. 1995. Active Noise Control Systems: Algorithms and DSP Implementations (1st ed.). John Wiley & Sons, Inc., New York, N.Y., USA.
[0140] A respective updated filter may be generated in order to reduce the respective weighted error signal, or the respective error signal. The updated filter may be the filter provided with at least one updated filter coefficient.
[0141] The respective updated filter coefficient may be generated based on the respective weighted error signal and a reference signal x′.sub.km(n), to reduce the respective weighted error signal.
[0142] The filter W.sub.k(z) at a time step n can be expressed as:
W.sub.k(n)=[w.sub.k, 0(n) w.sub.k, 1(n) . . . w.sub.k, L.sub.
[0143] Here the filter W.sub.k(z) is provided with more than one filter coefficient. Alternatively, the filter W.sub.k(z) may be provided with only one filter coefficient. Wherein w.sub.k, i are the filter coefficients of the filter W.sub.k. The updated filter W.sub.k(z) at a time step n+1 can be expressed as:
W.sub.k(n+1)=W.sub.k(n)−μ Σ.sub.m=1.sup.M x′.sub.km(n)e′.sub.m(n), [0144] wherein x′.sub.km(n) represents a reference audio signal; [0145] e′.sub.m(n) represents the weighted error signal; and [0146] μ is a step size.
[0147] The weighted error signal e′.sub.m(n) may be obtained by application of the set of sensor weighting coefficients me.sub.m to the error signal e.sub.m.
[0148] The reference signal x′.sub.km(n) may be generated based on the provided audio data signal x(n), the set of actuator exclusion coefficients ke.sub.k, and the secondary sound path model Ŝ representing acoustic transmission paths between each of the plurality of actuators 1 and each of the plurality of error sensor 2. The reference signal x′.sub.km(n) can be expressed as:
x′.sub.km=ke.sub.kŜ.sub.km*x.
[0149] The step size μ may be a positive real number. The step size μ may have a small magnitude relative to the filter coefficients. The step size μ may be determined based on an amplitude of the audio data signal x(n). A typical value of μ may be between 0 and 1.
[0150] If the step size μ is set to zero and the initial value of the filter coefficients of the filter W.sub.k(z) for each adaptive filter is set to be zero, then the adaptive filter is not actively involved in the system/method.
Filters V.SUB.k.(z):
[0151]
[0152] Comparing with the diagram of
[0153] The respective static filter V.sub.k may be an independent filter outside the respective adaptive filter.
[0154] As the static filter V.sub.k is a static filter, the formulation for updating the filter coefficients of the filter W.sub.k(z) may remain the same. That is, even with the static filter V.sub.k in the system, the updated filter W.sub.k(z) at the time step n+1 can still be expressed as:
W.sub.k(n+1)=W.sub.k(n)−μ Σ.sub.m=1.sup.M x′.sub.km(n)e′.sub.m(n),
[0155] The static filters V.sub.k(z) may be defined as a converged solution of the adaptive filter used in the method of
[0156] The static filter V.sub.k may be a vector of filter coefficients [V.sub.k, 0, V.sub.k, 1, . . . ] of the same length as the filter W.sub.k.
[0157] A broadband noise, also known as a wideband noise, is a noise signal whose energy is present over a wide audible range of frequencies, as opposed to a narrowband noise.
[0158] Providing the static filter V.sub.k, as shown in
[0159] The static filters V.sub.k(z) may be derived offline, e.g. during a calibration. Alternatively, the static filters V.sub.k(z) may be derived by simulation based on the secondary path model Ŝ representing the acoustic transmission paths from each of the plurality of actuators 1 and each of the plurality of error sensor 2. During a simulated calibration, the acoustic transmission paths from each actuator to each error sensor may be simulated based on the secondary path model Ŝ.
[0160] The static filters V.sub.k(z) may be the same or different for each sound zone.
[0161] If the step size μ is set to zero and the filter coefficient of the filter W.sub.k(z) for each adaptive filter is set to be zero, then the adaptive filter is not actively involved in the system/method, and only the static filters V.sub.k(z) are involved.
[0162] In
[0163]
[0164]
[0165] The x-axis represents a frequency value in Hz.
[0166] The short dashed line represents the contrast of sound pressure level between the sound zone A and the sound zone B1 of
[0167] The dotted line represents the contrast of sound pressure level between the sound zone A and the sound zone B2 of
[0168] The simulation is performed based on the measured transmission paths from the six actuators 1-1, 1-2, . . . , 1-5, 1-6, to the eight error sensors 2-1, 2-2, . . . , 2-7, 2-8, as shown in
[0169] Based on the arrangement of the six actuators 1-1, 1-2, . . . , 1-5, 1-6 and the eight error sensors 2-1, 2-2, . . . , 2-7, 2-8 as shown in
[0170] The actuator exclusion matrices K.sub.g used may be
[0171] The actuator exclusion matrices K.sub.e used may be:
[0172] The sensor weighting matrices M.sub.e, used may be:
[0173] From the simulation result in
[0174] Also, the contrast of sound pressure level (SPL) between the bright sound zone A and the dark sound zones B2, i.e. the contrast of sound pressure level between the driver position and the rear passenger position, is larger than that between the bright sound zone A and the dark sound zones B1, i.e. the contrast of sound pressure level between the driver position and the front passenger position.
[0175] The coefficients used in the simulation are only zeros (0s) and ones (1s) to verify the inventive concept. The simulation result of
[0176] At least one set of the set of actuator generation coefficients kg.sub.k, the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, may be determined by an optimization process.
[0177] The optimization process may comprise: determining a plurality of monitor locations within the acoustic cavity; determining, for each of the acoustic transmission paths from each actuator to each monitor location, a respective transfer function; wherein at least one monitor location is arranged within each of the plurality of sound zones.
[0178] The transfer function is defined as a mathematical relation between a sound source and a response, e.g., from an actuator to a monitor location, or an error sensor. An acoustic transmission path therebetween can be fully characterised based on the transfer function.
[0179] The monitor locations may be determined to be at a head or an ear position of a person within a sound zone, such as a head or an ear position of a driver or a passenger of a vehicle.
[0180] A monitor sensor, e.g., a microphone, may be provided at each of the plurality of monitor locations. The respective transfer function may be determined by measuring a response at the monitor location.
[0181] Said determining the respective transfer function by measuring may comprise: driving at least one of the plurality of actuators with a signal, preferably a white or pink noise signal, measuring a sound response at at least one of the plurality of monitor location.
[0182] The monitor sensors may be used to measure a sound response at the head or the ear position of the person within the sound zone. The monitor sensors may be used only during the optimization process. That is, the monitor sensors may not be used for creating a plurality of sound zones within the acoustic cavity.
[0183] Alternatively, one or more of the monitor sensors may also be used as the error sensors for creating a plurality of sound zones within the acoustic cavity.
[0184] The respective transfer function may be determined by simulation. No monitor sensor is needed for simulation.
[0185] The optimization process may comprise determining the set of actuator generation coefficients kg.sub.k for generating a first sound at a first monitor location arranged within the desired sound zone, wherein a first value representing the first sound is greater than a first threshold. The first value may be a squared pressure level of the first sound, expressed as <d.sub.monitors.sup.2>.sub.σ.sub.
[0186] Preferably, the set of actuator generation coefficients kg.sub.k may be determined to maximise the first value. That is, to make the first value as great as possible.
[0187] The optimization process may comprise determining the set of actuator generation coefficients kg.sub.k for generating a second sound at a second monitor location arranged outside the desired sound zone, wherein a second value representing the second sound is smaller than a second threshold. The second value may be a squared pressure level of the second sound, expressed as <d.sub.monitors.sup.2>.sub.σ.sub.
[0188] Preferably, the set of actuator generation coefficients kg.sub.k may be determined to minimise the second value. That is, to reduce the second value to a smallest possible amount.
[0189] It is known that, for a low frequency sound, it is not possible to completely isolate the bright sound zones from the dark sound zones. That is, a reduction of a sound level of a low frequency sound in the dark sound zones will unavoidably affect a sound level of the low frequency sound in the bright sound zones as well.
[0190] The coefficients me.sub.m and/or ke.sub.k may be chosen so that by an optimal control of a sound field at the error sensors, a minimum squared value of an error signal at the monitor positions can be achieved in the dark sound zones σ.sub.d, while keeping as much as possible the desired signal amplitude at the monitor positions in the bright sound zone σ.sub.b.
[0191] The optimization process may comprise determining a set of coefficients me.sub.m and/or ke.sub.k that minimize the following function
<e.sub.monitors.sup.2>.sub.σ.sub.
[0192] <e.sub.monitors.sup.2>.sub.σ.sub.
[0193] α<|e.sub.monitors−d.sub.monitors|.sup.2>.sub.σ.sub.
M.sub.ee=M.sub.e[S]K.sub.gx+M.sub.e[S]K.sub.ey
has a solution for y denoted y.sub.opt that minimizes M.sub.ee in a least-square sense.
[0194] Based on the solution y.sub.opt and information of the transmission paths from each of the actuators to each of the monitor sensors, an optimal cancelling signal can be obtained at each of the monitor locations or monitor sensors. By summing the optimal cancelling signal with the disturbance signal d.sub.monitors, the error signal e.sub.monitors can be obtained at the monitor sensors.
[0195] In S1, a secondary path model S representing the acoustic transmission paths from all potential actuator positions to all potential error sensor positions and all monitor positions within the acoustic cavity are determined, by measuring or simulation.
[0196]
[0197] In S2, the actuator positions, the error sensor positions are determined for an optimal control for all sound zones within the acoustic cavity, based on the determined secondary path model S.
[0198] The actuators and error sensors may be provided in the acoustic cavity according to the respective determined positions.
[0199]
[0200] In S3, the set of actuator generation coefficients kg.sub.k, the set of actuator exclusion coefficients ke.sub.k, and the set of sensor weighting coefficients me.sub.m, are determined for each sound zone.
[0201] In S4, the coefficients determined in S3 are stored in a storage unit 5. The storage unit 5 may be provided within the vehicle, as shown in
[0202] In S5, when the respective static filter is used in the method/system, the respective static filter is calibrated for each sound zone. Then the respective static filter calibration result may be stored in the storage unit 5 in S4.
[0203]