SYSTEM AND METHOD FOR ACTIVELY INFLUENCING SOUND
20170294182 · 2017-10-12
Inventors
Cpc classification
G10K11/17837
PHYSICS
G10K11/17883
PHYSICS
G10K2210/3014
PHYSICS
G10K11/17821
PHYSICS
G06F3/165
PHYSICS
International classification
Abstract
A system has a sound generator (20) that generates superimposed sound to a sound to be manipulated. An error sensor (50) measures sound and outputs a corresponding feedback signal (e′(n)). A signal generator (91) generates a sound signal (y(n)). A controller (92) generates a control signals (λ.sub.1(n)) and (λ.sub.2(n)). The adder (94) subtracts one control signal (λ.sub.2(n)) from the feedback signal (e′(n)) and outputs a modified feedback signal (en(n)) to the signal generator (91). A weighter (95) weights the sound signal (y(n)) with the control signal (λ.sub.1(n)) and outputs the weighted sound signal (y′(n)). The generated sound signal (y(n)) is a function of the modified feedback signal (e(n)). The controller (92) generates the control signals (λ.sub.1(n), λ.sub.2(n)) such that a value of the amplitudes of the feedback signal (∥e′(n)∥) corresponds to a predefinable value (Δ).
Claims
1. A system for actively influencing sound, the system comprising: a sound generator configured to generate sound when an audio signal is sent to the sound generator and to superimpose the sound generated by the sound generator to a sound to be manipulated; an error sensor configured to measure superimposed sound, which is obtained from the superimposition of the sound generated by the sound generator to the sound to be manipulated and to output a corresponding feedback signal; a signal generator configured to generate and output a sound signal; a controller configured to generate a first control signal and a second control signal; an adder configured to subtract the second control signal from the feedback signal and to output a modified feedback signal, obtained, to the signal generator; and a weighter configured to weight the sound signal outputted by the signal generator with a first control signal generated by the controller and to output a weighted sound signal to generate the audio signal; wherein the signal generator is configured to generate the sound signal as a function of the modified feedback signal; and wherein the controller is configured to generate the first and second control signals such that the value of the amplitudes of the feedback signal corresponds to a predefinable value.
2. A system in accordance with claim 1, wherein the controller is configured to generate the first and second control signals with the use of a basic control signal, wherein the basic control signal represents a value from a sequence of rational numbers greater than or equal to zero, wherein the basic control signal corresponds to a quotient of the predefinable value to a value of the amplitudes of the signal generated by the sound generator if the value of the amplitudes of the signal generated by the sound generator is greater than a threshold value greater than zero, and wherein the basic control signal corresponds to a predefined maximum if the value of the amplitudes of the signal generated by the sound generator is lower than or equal to the threshold value.
3. A system in accordance with claim 2, wherein the controller is configured to generate the first control signal from the difference from one and the basic control signal.
4. A system in accordance with claim 2, wherein the controller is configured to generate the second control signal from the product of the basic control signal and a signal generated by the sound generator at an earlier time.
5. A system in accordance with claim 4, wherein the earlier times of the signal generated by the sound generator precede the basic control signal by one internal clock frequency or multiples of an internal clock frequency of the signal generator.
6. A system in accordance with claim 2, wherein the controller is configured to determine the signal generated by the sound generator by convoluting a transfer function of the sound generator with the weighted sound signal weighted by the weighter.
7. A system in accordance with claim 6, wherein the controller is configured to use an estimated transfer function which is stored in the controller, instead of the transfer function of the sound generator, in order to obtain an estimate for the signal generated by the sound generator.
8. A system in accordance with claim 1, wherein the generator is further configured to receive an input wave vector, which input wave vector depends on the sound to be manipulated, and to generate the sound signal as a function of the input wave vector.
9. A system in accordance with claim 8, wherein the input wave vector is representative of at least one of the following speed of rotation or engine load or torque of an engine, which generates the sound to be manipulated, an accelerator position or an accelerator gradient, wherein the accelerator controls an engine, which generates the sound to be manipulated, a state of a clutch or a transmission, which are connected to an engine, which generates the sound to be manipulated, a mode of operation of an engine, which generates the sound to be manipulated, a voltage of a battery connected to an engine, which generates the sound to be manipulated, and an operating state of an engine, which generates the sound to be manipulated.
10. A system in accordance with claim 8, further comprising a microphone, which measures the sound to be manipulated and outputs a measured signal corresponding to the measured sound to be manipulated, wherein the signal generator is further configured to generate the sound signal by taking into account the measured signal, which is outputted by the microphone; and/or a user interface which is configured to receive a user input, wherein the signal generator is further configured to generate the sound signal by taking into account the user input, which is received via the user interface and/or wherein the signal generator can be connected to an engine control of an engine and is configured to generate the sound signal by taking into account signals that are received from the engine control.
11. A motor vehicle comprising: an internal combustion engine with an engine control; and a system comprising: a sound generator configured to generate sound when an audio signal is sent to the sound generator and to superimpose the sound generated by the sound generator to a sound to be manipulated; an error sensor configured to measure superimposed sound, which is obtained from the superimposition of the sound generated by the sound generator to the sound to be manipulated and to output a corresponding feedback signal; a signal generator configured to generate and output a sound signal; a controller configured to generate a first control signal and a second control signal; an adder, configured to subtract the second control signal from the feedback signal and to output a modified feedback signal obtained to the signal generator; and a weighter, configured to weight the sound signal outputted by the signal generator with a first control signal generated by the controller and to output a weighted sound signal to generate the audio signal; wherein the signal generator is configured to generate the sound signal as a function of the modified feedback signal; and wherein the controller is configured to generate the first and second control signals such that the value of the amplitudes of the feedback signal corresponds to a predefinable value, wherein the control is connected to at least one of the signal generator and the controller and is configured to determine the at least one of a speed of rotation, an engine load and a torque of the internal combustion engine and to output same as an input wave vector to the signal generator and/or controller.
12. A method for actively influencing sound, having the steps of: generating a sound signal; measuring a superimposed sound, which is obtained from the superimposition of sound generated as a function of the sound signal to a sound to be manipulated in order to obtain a corresponding feedback signal; generating a basic control signal, wherein the basic control signal represents a value of a sequence of rational numbers greater than or equal to zero, wherein the basic control signal corresponds to a quotient of a predefinable value to a value of the amplitudes of a signal generated by a sound generator, if the value of the signal generated by the sound generator is greater than a threshold value greater than zero, and wherein the basic control signal corresponds to a predefined maximum if the value of the amplitudes of the signal generated by the sound generator is lower than or equal to the threshold value; generating a first control signal from the difference from one and the basic control signal and generating a second control signal from the product of the basic control signal and a signal, which corresponds to a sound generated at an earlier time as a function of the sound signal; weighting the sound signal with the first control signal to obtain a weighted signal; subtracting the second control signal from the feedback signal in order to obtain a modified feedback signal, wherein the sound signal is generated in the step of generating the sound signal by using the modified feedback signal; and using the weighted sound signal to generate the sound generated as a function of the sound signal.
13. A system for actively influencing a primary sound, the system comprising: a sound generator generating a secondary sound as a function of a final sound signal y′(n) received by said sound generator; an acoustic area receiving the primary sound and receiving the second sound from said sound generator, said acoustic area mixing the primary and secondary sound to create a superimposed sound; an error sensor measuring the superimposed sound from said acoustic area and creating a feedback signal corresponding to the superimposed sound; a controller generating a first control signal and a second control signal; an adder subtracting the second control signal from the feedback signal to create a modified feedback signal; a signal generator receiving the modified feedback signal and generating an initial sound signal as a function of the modified feedback signal; an amplifier receiving the initial sound signal from said signal generator and receiving the first control signal from said controller, said amplifier amplifying the initial sound signal as a function of the first control signal to generate the final sound signal, said amplifier sending the final sound signal to said sound generator to generate the secondary sound; said controller generating the first and second control signals to have a value of amplitudes of the feedback signal correspond to a predefined value.
14. A system in accordance with claim 13, wherein: said controller generates a basic control signal; said controller determines a value of the amplitudes of the secondary sound generated by the signal generator; when the value of the amplitudes of the secondary sound is greater than a threshold value then the basic control signal corresponds to a quotient of the predefined value to a value of the amplitudes of the secondary sound generated by the signal generator; when the value of the amplitudes of the secondary sound is less than the threshold value then the basic control signal corresponds to a predefined maximum control signal; said control signal generates the first and second control signals as a function of the basic control signal.
15. A system in accordance with claim 14, wherein: said controller generates the first control signal as 1 minus the basic control signal.
16. A system in accordance with claim 14, wherein: said controller generates the second control signal as a the product of the basic control signal and the secondary sound generated by signal generator at an earlier time.
17. A system in accordance with claim 16, wherein: the earlier time of the secondary sound precedes the basic control signal by one internal clock frequency or multiples of an internal clock frequency of the signal generator.
18. A system in accordance with claim 14, wherein: said sound generator has a transfer function that converts the final sound signal into the secondary sound; said controller determines a value of the amplitudes of the secondary sound based on the initial sound signal y(n) and the transfer function of the sound generator.
19. A system in accordance with claim 18, wherein: said controller uses an estimate of the transfer function which is stored in said controller in order to obtain an estimate for the secondary sound generated by the sound generator.
20. A system in accordance with claim 13, wherein: said signal generator is adapted to receive an input wave vector describing the primary sound, said signal generator generates the sound signal as a function of the input wave vector.
21. A system in accordance with claim 20, wherein: the input wave vector includes one of: a speed of rotation of an engine which generates the primary sound; an engine load of an engine which generates the primary sound; a torque of an engine which generates the primary sound; an accelerator position of an accelerator which controls an engine which generates the primary sound; an accelerator gradient of an accelerator which controls an engine which generates the primary sound; a state of a clutch connected to an engine which generates the primary sound; a state of or a transmission connected to an engine which generates the primary sound; a mode of operation of an engine which generates the primary sound; a voltage of a battery connected to an engine which generates the primary sound; and an operating state of an engine which generates the primary sound.
22. A method for actively influencing a primary sound to create a desired sound, the method comprising the steps of: generating a secondary sound; superimposing the secondary sound on the primary sound to create a superimposed sound; measuring the superimposed sound to obtain a feedback signal; determining a value of the amplitudes of the secondary sound; receiving a predefined value representing the desired sound; generating a basic control signal to have a value of amplitudes of the feedback signal correspond to the predefined value, said generating including, when the value of the amplitudes of the secondary sound is greater than a threshold value, then the basic control signal corresponds to a quotient of the predefined value to a value of the amplitudes of the secondary sound generated by the signal generator; when the value of the amplitudes of the secondary sound is less than the threshold value, then the basic control signal corresponds to a predefined maximum control signal; generating a first control signal as 1 minus the basic control signal; generating a second control signal from a product of the basic control signal and the secondary sound generated at an earlier time; subtracting the second control signal from the feedback signal in order to obtain a modified feedback signal; generating a sound signal as a function of the modified feedback signal; weighting the sound signal with the first control signal to obtain a weighted sound signal; using the weighted sound signal in said generating of the secondary sound; said superimposing of the secondary sound with the primary sound creating the desired sound.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In the drawings:
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0070] Referring to the drawings, a preferred embodiment of the present invention will be explained below with reference to the figures.
[0071] A motor vehicle schematically shown in
[0072] In
[0073] A sound generator 20 (actuator) with loudspeaker is coupled with the exhaust system in the exhaust system via a mixing area having a Y line. The loudspeaker receives the sound signal y(n) and generates (taking into account the transfer function S(z) of the sound generator and components belonging to it) a sound, which corresponds to, or is represented by, a weighted signal u′(n) to be used for the superimposition, and is also superimposed to noises being carried in the exhaust system.
[0074] If the signals d(n), which correspond to the primary sound/noises being carried in the exhaust system, have a phase shift of 90° relative to the weighted signal u′(n) of the secondary sound generated by the loudspeaker, which signal is used for the superimposition, and the signals d(n) and u′(n) also correspond to one another in terms of amplitude (i.e., d(n)=−u′(n)), full cancellation of the noises being carried in the exhaust system will occur.
[0075] The sound thus emitted via the tail pipe 80 is measured via an error sensor 50, which is configured as an error microphone, and which is arranged downstream of the site of superimposition of the noises being carried in the exhaust system to the sound generated by the loudspeaker in relation to the flow direction of the noises being carried in the exhaust system.
[0076] The final sound signal y′(n), with which the loudspeaker is operated, is provided by an active noise control system, which comprises an ANC core 91 and an ANC expansion 96.
[0077] The ANC core 91 has a sine wave generator, first and second amplifiers and an adaptation circuit, and thus forms a signal generator. Reference is made to the explanations given for
[0078] The ANC expansion 96 has a controller 92, a weighter or amplifier 95 (which is formed here by an amplifier with adjustable gain), an input interface 97 (which is configured here as a human-machine interface in the form of a keyboard), and an adder 94.
[0079] In the embodiment shown in
[0080] The ANC core 91 and the ANC expansion 96 are connected to an engine control unit (not shown) of the internal combustion engine 60 and receive from the engine control a control signal in the form of an input wave vector x(n), which indicates a current speed of rotation and a current torque of the internal combustion engine 60.
[0081] The input wave vector x(n) can be essentially a multi-dimensional table (a matrix of values). Active noise cancellation has the problem that it may not be fast enough to cancel the exhaust sound by simply measuring the actual exhaust sound and generating a suitable anti-noise signal. As such the input wave vector x(n) comprises multiple values that may be input to the controller 92 for forming the control signal λ(n). The input wave vector x(n), including plural values, is formed by measuring the system (including the internal combustion engine 60, exhaust duct/exhaust system 40, etc.) at various operating conditions (temperatures, torques, rpm . . . ). Based on the measurements the input wave vector x(n) is formed. The input wave vector x(n) may be dynamic, e.g. the vector is changed in dependency on an additional microphone or a user input 97 (for sport mode-silent mode). The input wave vector x(n) is representative of at least one parameter of an engine, in particular namely, the speed of rotation or engine load, which represents the noise source; the position of the accelerator or a gradient of the accelerator (change in the position of the accelerator per unit of time), the accelerator controlling the noise source; a state of a clutch or of a transmission, which are connected to the noise source; a mode of operation of the noise source (e.g., “sport” or “economy” in case of an internal combustion engine of a vehicle); a voltage of a battery connected to the noise source; and an operating state of the noise source (e.g., preparations are made for starting the noise source (in case of an internal combustion engine: Ignition is turned on, noise source is started, noise source is running)).
[0082] Further, the controller 92 of the expansion 96 receives via the input interface 97 an input of the user. The user input is a value Δ predefined, and that is desired, for the value of the amplitudes of the feedback signal, and thus is a value (e.g. decibels) of the desired sound pressure or loudness of the sound coming out of the tail pipe. This predefined value Δ does not, however, have to be constant, but may change over time.
[0083] It is emphasized that the present invention is not limited to the use of a keyboard as an input interface 97. It is also possible, for example, as an alternative, to store suitable predefined values Δ for the value of the amplitudes of the feedback signal in the form of a table in the ANC expansion 96 and to read them when needed. The predefined values Δ may also have a dependence on the input wave vector x(n).
[0084] Based on the received speed of rotation and the torque, the ANC core 91 generates in the known manner (here with the use of an FxLMS algorithm) an initial sound signal y(n), which would be suitable for cancelling the signal d(n) representing the primary sound to be superimposed. This primary sound being carried in the exhaust system would be cancelled if the loudspeaker were operated with initial sound signal y(n). The ANC core 91 takes into account the transfer function S(z) of the sound generator 20.
[0085] The controller 92 further generates a first control signal λ.sub.1(n) and a second control signal λ.sub.2(n) as a function of the received speed of rotation, the received torque and the values Δ received via the input interface 97 for the value of the amplitudes of the feedback signal. The receiving of the speed of rotation, the torque, and other values is shown by reference 1 in
[0086] Basic control signals λ(n) are determined in this embodiment in the controller 92 for a particular speed of rotation and torque of the motor vehicle. The basic control signals λ(n) are always rational numbers greater than or equal to zero. Therefore, a sequence of basic control signals λ(n), which represent a sequence of rational numbers greater than or equal to zero, is determined by the controller 92 over time.
[0087] To determine the basic control signal λ(n), it is first checked whether the value of the amplitudes of the signal (∥u(n−1)∥) corresponding to the sound generated by the sound generator 20 at an earlier time for the purpose of superimposition is greater than a threshold value ε.sub.1 stored in the controller 92 in advance. The threshold value ε.sub.1 stored in advance, equaling 0.0001, is very small in the embodiment being shown. If this is the case, the basic control signal λ(n) is determined as a quotient of the predefinable value Δ to the value of the amplitudes of the signal ∥u(n−1)∥ generated by the sound generator 20 at an earlier time for the purpose of superimposition. Otherwise, if the value of the amplitudes of the signal ∥u(n−1)∥ generated by the sound generator 20 at an earlier time for the purpose of superimposition is lower than or equal to the threshold value ε.sub.1, the basic control signal λ(n) is set at a predefined maximum Λ.sub.MAX, which equals the value “60” in this case.
[0088] It is emphasized that the present invention is not limited to a concrete threshold value ε.sub.1. It is sufficient if the threshold value ε.sub.1 is greater than zero. The present invention is also not limited to a maximum Λ.sub.MAX of “60.” The maximum Λ.sub.MAX rather depends on the components used in the system.
[0089] In the embodiment shown, the preceding times (n−1) of the signal u(n−1) representing the secondary sound generated by the sound generator precede the present time by 10 times each of an internal clock frequency of the signal generator. However, the present invention is not limited to this; however, the earlier times should be as close to the present as possible in order to keep an error low.
[0090] Different approaches to determining the amplitudes of the signal ∥u(n−1)∥ representing the sound generated by the sound generator 20 at an earlier time will be explained later.
[0091] The first control signal λ.sub.1(n) is then determined by the controller 92 as a difference from one and from the basic control signal λ(n), (λ.sub.1(n)=1×λ(n)).
[0092] The second control signal λ.sub.2(n) is then determined by the controller 92 as a product of the basic control signal λ(n) and the signal u(n−1) representing the sound generated by the sound generator 20 at an earlier time for the purpose of superimposition.
[0093] The ANC core 91 outputs the initial sound signal y(n), and the controller 92 of the ANC expansion 96 outputs the first control signal λ.sub.1(n) to the weighter/amplifier 95.
[0094] The weighter/amplifier 95 weights/amplifies the initial sound signal y(n) with the first control signal λ.sub.1(n) and to generate the weighted/final sound signal y′(n) thus weighted to the loudspeaker of the sound generator 20. The loudspeaker is thus operated with the weighted/final sound signal y′(n) to generate the second sound. Taking into account the transfer function S(z) of the sound generator 20, the secondary sound, which is represented by a weighted signal u′(n), is superimposed to the primary sound being carried in the exhaust system, which primary sound is represented by the signal d(n).
[0095] Since the initial sound signal y(n) originally generated by the ANC core 91 was weighted before with the first control signal λ.sub.1(n), the weighted final sound signal y′(n) is not usually able any longer to fully cancel the sound being carried in the exhaust system 40 if the loudspeaker is operated with the final sound signal y′(n). The sound being carried in the exhaust system is rather canceled, as a rule, to a certain extent only, or even amplified, and this depends on the predefined values Δ, which are used when determining the control signal λ(n).
[0096] The second control signal λ.sub.2(n) is subtracted by the adder 94 from the feedback signal e′(n), which is received from the error sensor 50, in order to obtain a modified feedback signal e(n).
[0097] The ANC core 91 receives the modified feedback signal e(n) and takes it into account in the known manner when generating the initial signal y(n), which is suitable for cancelling the primary sound d(n) being carried in the exhaust system 40 when the loudspeaker is operated with the initial sound signal y(n).
[0098] The algorithm implemented in the ANC core 91 and in the ANC expansion is based on the following considerations (which are taken separately for each engine harmonic of the internal combustion engine 60):
[0099] The sound to be cancelled, which is represented by d(n) and is carried in the exhaust system 40, can be represented as a basically harmonic signal with phase and amplitude that are variable over time for a defined engine harmonic and speed of rotation and hence for a defined input wave vector x(n) (and hence for a frequency f.sub.0)
d(n)=D(n)sin(ω.sub.0n+φ.sub.d(n)) ω.sub.0=2πf.sub.0,
wherein “n” shows the time curve (is a time index of a time-discrete series). φ.sub.d(n) is called “system phase” and only depends on the noise source.
[0100] The sound to be emitted by the loudspeaker must correspondingly likewise correspond to a harmonic signal u(n) with a phase and amplitude variable over time:
u(n)=U(n)sin(ω.sub.0n+φ.sub.u(n)).
Here, D(n) and φ.sub.d(n) are not known at first. As soon as the ANC control converges, the following approximation is, however, permissible:
(φ.sub.u)=(φ.sub.d) (u(n) and d(n) are in phase).
Therefore, u(n) can be rewritten as:
u(n)=U(n)sin(ω.sub.0n+φ.sub.d(n)).
[0101] The residual sound e(n) at the tail pipe 80 is obtained for the frequency f.sub.0 after superimposition of the signal d(n) corresponding to the sound being carried in the exhaust system 40 to the signal u(n) corresponding to the sound emitted by the loudspeaker as follows:
e(n)=d(n)−u(n).
Consequently, e(n) is likewise a linear combination of harmonic signals and can therefore likewise be expressed as a function of the “system phase” φ.sub.d(n):
e(n)=E(n)sin(ω.sub.0n+φ.sub.d(n)).
The amplitude E(n) shall now be controlled with the system and method according to the present invention.
[0102] In case of successful sound cancellation, e(n) converges after a certain time for a particular basic frequency f.sub.0 towards zero, so that
e(n)=d(n)−u(n)0≈d(n)−u(n)
is true in case of successful sound cancellation.
This formula can be rewritten as:
d(n)−λu(n)+λu(n)−u(n)≈0
and further as
d(n)−(1−λ)u(n)−λu(n)≈0.
Here, λ is a real number.
[0103] The following new variables e′(n), u′(n) and y′(n), which are also used in
e′(n)=d(n)−(1−λ)u(n)e(n)=e′(n)−λu(n)
u′(n)=(1−λ)u(n)=(1−λ)conv[s(n),y(n)]=conv[s(n),(1−λ)y(n)]
(wherein cony designates the convolution of two time series)
y′(n)=(1−λ)y(n).
[0104] The difference between u(n) and u′(n) is as follows:
u(n) is the output of the transfer function S(z) (i.e. the sound pressure of a sound generator) if y(n) is the input; and
u′(n) is the output of the transfer function S(z) (i.e. the sound pressure of a sound generator) if y(n) attenuated by λ1(n) (reference sign 95) is the input.
Both are depending on y(n) which is known to the ANC-Core.
[0105] For the generation of the second control signal λ2(n) it is not necessary to attenuate y(n) by λ1(n). In
[0106] As was mentioned above, no full sound cancellation shall be sought to be achieved by means of the system and the method according to the present invention, but a value of the amplitudes of the feedback signal corresponds to a predefined value Δ. This value may be lower or higher than or equal to the value that would be obtained for the amplitudes of the feedback signal with the system switched off. The desired signal after the superimposition (FINAL) is therefore obtained as
e′(n).sub.FINAL=λu(n).
This value shall correspond according to the present invention to the predefined value Δ:
//e′(n).sub.FINAL//=Δλ//u(n)//=Δ,
in which Δ is the predefinable value and hence the desired sound pressure level.
Since u(n) is not constant but is a time-variant signal over n, λ must be time-variant as well.
[0107] This formula cannot be used directly in the ANC expansion, because the problem of an algebraic loop is present: u(n) depends on λ(n), and λ(n) depends on u(n). This problem can be circumvented by using values of u(n) that are slightly earlier values in time (these chronologically preceding values are called “n−1”). The time lag should be selected to be as small as possible; thus,
//u(n)//≈//u(n−1)//.
[0108] Further, a division by the value “zero” must be avoided.
[0109] In this case, ∥u(n)∥ and ∥u(n−1)∥ shall be calculated by the controller 92. As was already explained in the explanation of
u(n)=conv[s(n),y(n)],
wherein s(n) is the pulse response of the transfer function S(z) of the sound generator 20 and of the components connected thereto. Usually s(n) is not known. However, it is possible to empirically determine and thus estimate the transfer function Ŝ(z) of the components used for the sound generation and the pulse response ŝ(n). Controller 92 has an estimate Ŝ(z) of the second transfer function S(z) of the sound generator 20.
{tilde over (u)}(n)=conv[{circumflex over (s)}(n),y(n)]≈u(n).
[0110] The following estimation is thus permissible:
∥u(n)∥≈∥u(n−1)∥≈∥{tilde over (u)}(n−1)∥.
Here, ũ(n) estimates the signal that represents the sound outputted by the sound generator 20.
[0111] If the convolution operator conv[.] is applied to a harmonic signal, this signal can be represented simply by the phase delay TF.sub.PHASE and the muffling TF.sub.AMP at the given basic frequency f.sub.0:
Muffling: //{circumflex over (S)}(z)//=TF.sub.AMP at the given basic frequency f.sub.0
Phase delay: Arg{{circumflex over (S)}(z)}=TF.sub.PHASE at the given basic frequency f.sub.0
{tilde over (u)}(n)=TF.sub.AMP{w.sub.1(n)sin(ω.sub.0n−TF.sub.PHASE}+w.sub.2(n)cos(ω.sub.0n−TF.sub.PHASE)}
{tilde over (u)}(n)={tilde over (U)}(n)sin(ω.sub.0n+φ.sub.u(n)).
[0112] The signal being sought can thus be calculated with the following pseudocode:
TABLE-US-00001 function Estimate_Actuator ( ) { ũ (n−1) = TF.sub.AMP{w.sub.1(n) sin(ω.sub.0n − TF.sub.PHASE) + w.sub.2(n) cos(ω.sub.1n − TF.sub.PHASE)} }
[0113] The modified feedback signal e(n) is then obtained as
e(n)=e′(n)−λ(n){tilde over (u)}(n−1)=e′(n)−λ.sub.2(n)
and the weighted signal y′(n) as
y′(n)=[1−λ(n)]y(n)=λ.sub.1(n)y(n).
[0114] The following pseudocode can be used to calculate the first and second control signals λ.sub.1(n), λ.sub.2(n):
TABLE-US-00002 If (∥ũ (n − 1)∥ > ε.sub.1) {
Here, ũ(n−1) and ∥ũ(n−1)∥ are each initialized with “0,” and updated after each calculation of λ.sub.1(n) and λ.sub.2(n), so that no algebraic loop develops. The values Λ.sub.MAX and ε.sub.1 are constants, which depend on the microprocessors (or digital signal processors) used in the ANC core and in the ANC expansion, on the performance capacity of the sound generator and the like and can be determined empirically.
[0115] The value of the amplitude ∥ũ(n−1)∥ changes continuously and should therefore be updated with each clock frequency of the system.
[0116] The following four methods are proposed for calculating ∥ũ(n−1)∥:
[0117] 1) Length Method (“Magnitude Method”)
ũ(n) can be considered to be the sum of two orthogonal vectors; consequently, the value can be calculated with the following pseudocode through the length
TABLE-US-00003 function Estimate_ActuatorWaveAmplitude ( ) /*Magnitude method*/ { ||ũ(n−1)|| = SQRT[w.sub.1(n).sup.2 + w.sub.2(n).sup.2] * TF.sub.AMP (ω.sub.0) }
wherein SQRT is the square root. This can be stored as a characteristic diagram in the controller 92, so that this method can be highly efficient in respect to the computing power.
[0118] 2) Analytical Method
u(n) can be represented as follows:
(n)=TF.sub.AMP{w.sub.1(n)[sin(ω.sub.0n)cos(TF.sub.PHASE)+cos(ω.sub.0n)sin(TF.sub.PHASE)]+w.sub.2(n)[cos(ω.sub.0n)cos(TF.sub.PHASE)−sin(ω.sub.0n)sin(TF.sub.PHASE)]}
When defining in this case
sin(τ)=sin(ω.sub.0n)cos(TF.sub.PHASE)+cos(ω.sub.0n)sin(TF.sub.PHASE)
cos(τ)=cos(ω.sub.0n)cos(TF.sub.PHASE)−sin(ω.sub.0n)sin(TF.sub.PHASE)
k.sub.1(n)=TF.sub.AMP(w.sub.0)w.sub.1(n)
k.sub.2(n)=TF.sub.AMP(ω.sub.0)w.sub.2(n),
a simpler expression can be obtained for ũ(n):
{tilde over (u)}(n)=k.sub.1(n)sin(τ)+k.sub.2(n)cos(τ).
[0119] The amplitude is the local maximum MAX.sub.LOCAL of the above harmonic function, and the points at which the first derivation of ũ(n) is equal to zero (because the signals are sinusoidal oscillations, abs(MIN.sub.LOCAL)=MAX.sub.LOCAL) are sought. The function “abs(.)” now yields the absolute value.
Thus, ∥ũ(n)∥ can be calculated with the following pseudocode:
TABLE-US-00004 function Estimate_ActuatorWaveAmplitude( ) /*Analytical method*/ { If abs (w.sub.2 (n) > ε.sub.0) { τ.sub.0 = arctg [w.sub.1 (n) / w.sub.2 (n)]; ||ũ(n−1)|| = TF.sub.AMP(ω.sub.0) * abs[ w.sub.1(n) sin(τ.sub.0) + w.sub.2 (n) cos(τ.sub.0)]; } else { ||ũ(n−1)|| = TF.sub.AMP(ω.sub.0) w.sub.1(n) } }
Here, arctg is the arc tangent function (arctan). ε.sub.0 is a low value, which depends on the solution of the algorithm and the microprocessors (or digital signal processors) used and typically equals 0.001. The arc tangent function may be stored as a characteristic diagram in the controller 92, so that this method may be very efficient in respect to the computing power. Further, the singularities of the arc tangent function are treated correctly if w.sub.2(n)=0.
[0120] The above two methods make possible the exact calculation of ∥ũ(n−1)∥.
[0121] Since the amplitude of the signal corresponding to the noise d(n) changes very slowly compared to the frequency, it is possible to update ∥ũ(n−1)∥ more slowly than the clock frequency (e.g., at a ratio of 1:2 to 1:20), so that the necessary computing power is reduced.
[0122] 3) Under-Sampled Analytical Method
It follows from
(n−1)=TF.sub.AMP{w.sub.1(n)sin(ω.sub.0n−TF.sub.PHASE)+w.sub.2(n)cos(ω.sub.0n−TF.sub.PHASE)}
that ũ(n) can be considered to be a linear function of the phasor vector w(n). If the phasor vector w(n) is parallel to the X axis or the Y axis, the value of the amplitude ∥ũ(n−1)∥ is simply a part of one component or another of the phasor w.sub.1(n) or w.sub.2(n). ∥ũ(n−1)∥ is updated twice or four times for each period 1/f.sub.0 in this method. As was already mentioned, it is not necessary to update ∥ũ(n−1)∥ with each clock frequency.
∥ũ(n−1)∥ can thus be calculated with the following pseudocode:
TABLE-US-00005 function Estimate_ActuatorWaveAmplitude( ) /*Under-sampled analytical method, 4 times update*/ { if [abs (w.sub.2 (n) ) <= ε.sub.0] { ||ũ (n−1)|| = TF.sub.AMP(ω.sub.0) w.sub.1(n) ; } else if [abs (w.sub.1 (n) ) <= ε.sub.0] { ||ũ (n−1)|| = TF.sub.AMP(ω.sub.0) w.sub.2(n) ; } } or function Estimate_ActuatorWaveAmplitude( ) /*Under-sampled analytical method, 2 times update*/ { if [abs (w.sub.2(n) ) <= ε.sub.0] { ||ũ (n−1)|| = TF.sub.AMP(ω.sub.0) w.sub.1(n) ; } }
Here, ε.sub.0 is a low value, which depends on the solution of the algorithm and the microprocessors (or digital signal processors) used, and typically equals 0.01. This type of calculation is very efficient.
[0123] 4) Compare Method
For wave-shaped signals, there also is a less optimal method, which can be described by the following pseudocode:
TABLE-US-00006 function Estimate_ActuatorWaveAmplitude( ) /*Compare method*/ { ũ.sub.ABS (n) = abs(ũ (n)); If (ũ.sub.ABS(n−1) >= ũ.sub.ABS(n−2)) and (ũ.sub.ABS(n−1) >= ũ.sub.ABS(n)) { ||ũ (n−1)|| = ũ.sub.ABS (n−1); } ũ.sub.ABS(n−2) = ũ.sub.ABS(n−1); ũ.sub.ABS(n−1)=ũ.sub.ABS(n); }
It is advantageous in this method that no square root or arc tangent function is needed. However, ∥ũ(n−1)∥ is also updated only twice in each wave period.
[0124] A method for operating the above-described system will be described below with reference to
[0125] In a first step S1, start values for variables and constants used are set in the controller 92 of the ANC expansion 96: ũ(n−1)=0, ∥ũ(n−1)∥=0; ε.sub.1=0.0001; Λ.sub.MAX=60.
[0126] A predefined value Δ is subsequently obtained in step S2 via the input interface 97 in the controller 92. The predefined value Δ is preferably the desired sound pressure of the sound emitted from the tailpipe.
[0127] Superimposed sound is measured simultaneously with this in step S3 by means of the error sensor 50 in order to obtain a corresponding feedback signal e′(n).
[0128] Further, an initial sound signal y(n) is generated simultaneously with this in step S4 by the ANC core 91 with the use of the manipulated feedback signal e(n).
[0129] It is determined in step S20 following step S2 whether the condition ∥ũ(n−1)∥>ε.sub.1 is met. The values for ũ(n−1) and ∥ũ(n−1)∥ are calculated for this in step S20′. This was explained in detail above and may take place, for example, with the use of the following formulas:
{tilde over (u)}(n−1)=TF.sub.AMP{w.sub.1(n)sin(ω.sub.0n−TF.sub.PHASE)+w.sub.2(n)cos(ω.sub.0n−TF.sub.PHASE)}
∥u(n−1)∥=√{square root over (w.sub.1(n).sup.2+w.sub.2(n).sup.2)}.Math.TF.sub.AMP(
[0130] It is emphasized that the calculation of the values for ũ(n−1) and ∥ũ(n−1)∥ taking place in step S20′ can be carried out according to each of the above-described methods or according to the methods known from the prior art.
[0131] If the condition is met in step S20, the basic control signal λ(n) is calculated in step S21 as
Otherwise, if the condition of step S20 is not met, the basic control signal λ(n) is set at the maximum Λ.sub.MAX in step S22.
[0132] The first and second control signals λ.sub.1(n), λ.sub.2(n) are subsequently calculated in step S23 as follows:
λ.sub.1(n)=1−λ(n)
λ.sub.2(n)=λ(n).Math.{tilde over (u)}(n−1).
A modified feedback signal e(n) is calculated in the next step S5 according to the following formula with the use of the second control signal λ.sub.2(n) obtained in step S23 and of the feedback signal e′(n) measured in step S3:
e(n)=e′(n)−λ.sub.2(n).
The modified feedback signal e(n) is used in step S4, which is indicated by the broken line.
[0133] Simultaneously with this, a weighted final sound signal y′(n) is calculated in step S6 according to the following formula with the use of the first control signal λ.sub.1(n) obtained in step S23 and of the initial sound signal y(n) generated in step S4:
y′(n)=λ.sub.1(n).Math.y(n).
The weighted final sound signal y′(n) is outputted in step S7 to generate a sound corresponding to a weighted audio signal u′(n) by means of the sound generator 20 and to superimpose the sound generated by the sound generator 20 to sound to be manipulated before the method continues at the end of step S1.
[0134] The effect exerted by the system and method according to the present invention is shown in
[0135] As is seen in
[0136] Compared to this, it is possible by means of the system according to the present invention to raise the sound pressure level compared to the unmanipulated sound (ANC OFF) to any desired predefinable value Δ (e.g.
[0137] The behavior of the system and method according to the present invention is compared in
[0138] The present invention changes the conventional ANC system in a way that the system does not try to cancel noise completely, but to maintain a certain noise level. This noise level corresponds to the value Δ and can be set by the user. For instance, Δ “60” may result in a constant sound pressure of 60 dB, depending on the set-up of the system. Thus, if the skilled person intends to have a high sound level from the tail pipe he will set Δ to a high value. If the skilled person intends to have silence, he will set Δ to a low level. Thus the sound level coming from the tailpipe can be adjusted by a user by changing the value for Delta.
[0139]
[0140]
[0141]
[0142]
[0143] The exhaust system was mechanically muffled in
[0144] The exhaust system was made mechanically louder in
[0145] The present invention can thus be demonstrated in vehicles powered by means of internal combustion engines with the following method:
[0146] With the system switched off, the sound pressure level is measured first by means of an error microphone in the exhaust system downstream of the area of the superimposition under controlled conditions (e.g., with a speed ramp from 800 to 4,500 revolutions per minute at a constant load of 50%).
[0147] The sound pressure level is subsequently measured with the same error microphone under the same conditions with the system switched on. At the same time, the excitation of the actuator (sound generator) is measured. Some stationary operating points of the measured curves are selected.
[0148] The geometry of the passive exhaust system is now modified by mechanical measures such that the sound pressure level measured by means of the error microphone becomes less or more loud (by about 3 dB).
[0149] The measurement is subsequently repeated with the system switched on for the stationary operating points. The measured signals are filtered specifically according to their engine harmonics.
[0150] If the present invention is used, the mechanical manipulation with the exhaust system should not lead to instability of the system for influencing sound. Further, with the system switched on, the sound pressure level measured with the error microphone should correspond in case of the mechanically manipulated system, taking certain tolerances into account, to the sound pressure level measured with the error microphone in the mechanically unmanipulated system (for the stationary operating points).
[0151] While specific embodiments of the invention have been shown and described in detail to illustrate the application of the principles of the invention, it will be understood that the invention may be embodied otherwise without departing from such principles.