WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Active noise control system for attenuating engine generated noise    
United States Patent5321759   
Link to this pagehttp://www.wikipatents.com/5321759.html
Inventor(s)Yuan; Yi (Warren, MI)
AbstractAn active noise control (ANC) system is disclosed for attenuating engine generated noise that contains at least one sinusoidal noise component having an amplitude and frequency that vary with changes in engine rotational speed. The ANC system includes a means for generating at least one generator output signal that contains one or more sinusoidal signal components, where the frequency of each signal component corresponds to the frequency of a respective noise component. A separate control signal having an amplitude that varies with engine rotational speed is generated to correspond with each generator output signal. Each generator output signal is then multiplied by its respective control signal to produce a corresponding filter input signal. Each filter input signal passes to a respective adaptive filter, where it is filtered to produce a corresponding filter output signal according to the adjustable filtering characteristics of the adaptive filter. Noise canceling waves are generated by a noise canceling actuator in response to each filter output signal, and the canceling waves are superimposed with the undesirable noise generated by the engine. The level of residual noise resulting from this superposition is sensed, and an error signal is developed to represent the residual noise level. The filtering characteristics of each adaptive filter are adaptively adjusted based upon the error signal to minimize the residual noise level. In the preferred embodiment, each control signal has its amplitude determined in accordance with a respective predetermined function based upon the sensed engine rotational speed, and each predetermined function is correlative of the amplitude behavior of those noise components corresponding to the signal components contained in the generator output signal that is multiplied by the respective control signal.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Yuan; Yi (Warren, MI)
Owner/Assignee     General Motors Corporation (Detroit, MI)
Patent assignment
All assignments
Publication Date     June 14, 1994
Application Number     07/875,897
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     April 29, 1992
US Classification     381/71.9 381/71.12
Int'l Classification     A61F 011/06 H03B 029/00
Examiner     Kuntz; Curtis
Assistant Examiner     Lee; Ping W.
Attorney/Law Firm     Funke; Jimmy L.
Address
Parent Case    
Priority Data    
USPTO Field of Search     381/71 381/94 381/86 381/72
Patent Tags     active noise control attenuating engine generated noise
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5170433
Elliott
704/226
Dec,1992

[0 after 0 votes]
5146505
Pfaff
381/71.9
Sep,1992

[0 after 0 votes]
5140640
Graupe
381/71.12
Aug,1992

[0 after 0 votes]
5063598
Geddes

Nov,1991

[0 after 0 votes]
5022082
Eriksson
381/71.8
Jun,1991

[0 after 0 votes]
5010576
Hill
381/71.9
Apr,1991

[0 after 0 votes]
4878188
Ziegler, Jr.
708/300
Oct,1989

[0 after 0 votes]
4805733
Kato
181/206
Feb,1989

[0 after 0 votes]
4689821
Salikuddin
381/71.9
Aug,1987

[0 after 0 votes]
4683590
Miyoshi
381/71.12
Jul,1987

[0 after 0 votes]
4506380
Matsui
381/71.9
Mar,1985

[0 after 0 votes]
4480333
Ross
381/71.8
Oct,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:

1. A system for attenuating undesirable noise generated by an internal combustion engine, wherein the undesirable noise contains at least one sinusoidal noise component having an amplitude and frequency that vary in accordance with engine rotational speed, the system comprising:

means for sensing engine rotational speed;

means responsive to said engine rotational speed for generating a generator output signal containing at least one sinusoidal signal component, where each sinusoidal signal component has a predetermined constant amplitude, and a frequency corresponding to the frequency of a respective sinusoidal noise component;

means for producing a control signal having an amplitude that varies as a function of the sensed engine rotational speed;

means for multiplying the generator output signal with the control signal to produce a filter input signal;

an adaptive filter having adjustable filtering characteristics for filtering the filter input signal to produce a filter output signal;

actuator means for generating noise canceling waves in response to the filter output signal and for superimposing the generated noise canceling waves with the undesirable noise;

means for sensing a residual noise level resulting from the superposition of the noise canceling waves and the undesirable noise and for developing an error signal representative of the residual noise level; and

means for adaptively adjusting the filtering characteristics of the adaptive filter based upon the error signal to reduce the sensed residual noise level.

2. A system for attenuating undesirable noise generated by an internal combustion engine, wherein the undesirable noise contains at least one sinusoidal noise component having an amplitude and frequency that vary in relation to the time rate of change of engine angular rotational position in an engine operating cycle, the system comprising:

means for sensing the engine angular rotational position in the operating cycle;

means for deriving engine rotational speed by determining the time rate of change of the angular rotational position of the engine in the operating cycle;

means responsive to said engine rotational speed for generating a generator output signal containing at least one sinusoidal signal component, where each sinusoidal signal component has a predetermined constant amplitude, and a frequency corresponding to the frequency of a respective sinusoidal noise component, wherein the generator output signal is derived from predetermined schedule of values based upon the sensed angular rotational position of the engine in the operating cycle;

means for producing a control signal having a varying amplitude that is obtained from a look up table based upon the derived engine rotational speed;

means for multiplying the generator output signal with the control signal to produce a filter input signal;

an adaptive filter having adjustable filtering characteristics for filtering the filter input signal to produce a filter output signal;

actuator means for generating noise canceling waves in response to the filter output signal and for superimposing the generated noise canceling waves with the undesirable noise;

means for sensing a residual noise level resulting from the superposition of the noise canceling waves and the undesirable noise and for developing an error signal representative of the residual noise level; and

means for adaptively adjusting the filtering characteristics of the adaptive filter based upon the error signal to reduce the sensed residual noise level.

3. A system for attenuating undesirable noise generated by an internal combustion engine, wherein the undesirable noise contains multiple sinusoidal noise components each having an amplitude and a frequency that vary in accordance with engine rotational speed, the system comprising:

means for sensing engine rotational speed;

signal generating means responsive to said engine rotational speed for producing a plurality of generator output signals, where each generator output signal contains at least one sinusoidal signal component with each sinusoidal signal component having a predetermined constant amplitude and a frequency corresponding to a respective one of the sinusoidal noise components;

means for producing a plurality of control signals each control signal having a varying amplitude determined in accordance with a respective predetermined function based upon the sensed engine rotational speed;

means for multiplying each generator output signal with a respective one of the control signals to produce a corresponding filter input signal;

a plurality of adaptive filters, each adaptive filter having adjustable filtering characteristics for filtering a respective one of the filter input signals to produce a corresponding filter output signal;

summing means for adding one filter output signal to produce an output canceling signal;

actuator means for generating noise canceling waves in response to the output canceling signal and for superimposing the canceling waves with the undesirable noise;

means for sensing a residual noise level resulting from the superposition of the canceling waves and the undesirable noise and for developing an error signal indicative of the residual noise level; and

means for adaptively adjusting the filtering characteristics of each one of the adaptive filters in accordance with the error signal to reduce the sensed level of residual noise.

4. The system of claim 3, wherein the signal components contained in the generator output signals are partitioned according to the amplitude behavior of their corresponding noise components with respect to engine rotational speed, and the respective predetermined function for each control signal is correlative with the amplitude behavior of those noise components corresponding to the signal components contained in the generator output signal that is multiplied by the resepective control signal.

5. A system for attenuating undesirable noise generated by an internal combustion engine, wherein the undesirable noise contains multiple sinusoidal noise components having amplitudes and frequencies that vary in relation to the time rate of change of engine angular rotation position in an engine operating cycle, the system comprising;

means for sensing the engine angular rotational position in the engine operating cycle;

means for sensing the engine angular rotational position in the engine operating cycle;

means for deriving engine rotational speed by determining the time rate of change of the sensed angular rotational position of the engine in the operating cycle;

means for producing a plurality of generator output signals, where each generator output signal contains at least one sinusoidal signal component, with at least one generator output signal containing multiple sinusoidal signal components, and each sinusoidal signal component having a constant predetermined amplitude and a frequency corresponding to the frequency of a respective one of the sinusoidal noise component, and with each generator output signal being derived from respective predetermined schedule of values based upon the sensed angular rotational position of the engine in the operating cycle;

means for producing a plurality of control signals, each control signal having a varying amplitude determined in accordance with a respective predetermined function based upon the derived rotational speed of the engine;

means for multiplying each generator output signal with a respective one of the control signals to produce a corresponding filter input signal;

a plurality of adaptive filters, each adaptive filter having adjustable filtering characteristics for filtering a respective one of the filter input signals to produce a corresponding filter output signal;

summing means for adding each filter output signal to produce an output canceling signal;

actuator means for generating noise canceling waves in response to the output canceling signal and for superimposing the canceling waves with the undesirable noise;

means for sensing a residual noise level resulting from the superposition of the canceling waves and the undesirable noise and for developing an error signal indicative of the residual noise level; and

means for adaptively adjusting the filtering characteristics of each one of the adaptive filters in accordance with the error signal to reduce the sensed level of residual noise.

6. The system of claim 5, wherein multiple signal components contained in any generator output signal is selected so that the amplitude behavior of their corresponding noise components behave similarly with respect to engine rotational speed, and the respective predetermined function for each control signal is correlative with the amplitude behavior of those noise components corresponding to the signal components contained in the generator output signal that is multiplied by the respective control signal.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention relates to active noise control (ANC) systems that are used for attenuating undesirable noise, and more particularly, to ANC systems utilized for canceling noise produced by internal combustion engines, where the noise contains multiple closely spaced sinusoidal frequency components having amplitudes and frequencies that vary in relationship with the rotational speed of the engine.

Conventional active noise control (ANC) systems attenuate undesirable noise by producing and superimposing noise canceling waves, which are substantially equal in amplitude and frequency content, but shifted 180 degrees in phase with respect to the undesirable noise. As used in the present specification and the appended claims, the term noise is hereby defined to include both acoustic waves and mechanical vibrations propagating from a noise source.

Recently, ANC has been accomplished by employing modern digital signal processing and adaptive filtering techniques. Typically, an input sensor is utilized to derive a signal representative of the undesirable noise generated by a source. This signal is then applied to the input of an adaptive filter and is transformed by the filter characteristics into an output signal used for driving a cancellation transducer or actuator such as an acoustic speaker or electromechanical vibrator. The speaker or vibrator produces canceling waves or vibrations that are superimposed with the undesirable noise generated by the source. The observed or residual noise level resulting from the superposition of the undesirable noise and the canceling waves is then measured with an error sensor, which develops a corresponding error feedback signal. This feedback signal provides the basis for modifying the characteristics of the adaptive filter to minimize the overall level of the observed or residual noise.

Such systems have been successfully applied to attenuate, for example, repetitive noise generated by fans or electric motors and random noise propagating down heating and air conditioning ducts. The nature of acoustic and vibrational noise generated by an internal combustion engine differs quite significantly from the nature of the repetitive or random noise encountered in the past.

Engine generated noise generally contains a large number sinusoidal noise components having amplitudes and frequencies that are functionally related to the rotational speed of the engine. These frequency components have been found to be the even and odd harmonics of the fundamental frequency of engine rotation (in revolutions per second), as well as half-order multiples or sub-harmonics interposed between the even and odd noise harmonics. Consequently, at low engine speeds, the difference in frequency between adjacent noise components (i.e. those noise components immediately preceding or following each other in the frequency domain) can become quite small, for example, as little as 5 Hz at engine idle. In addition, the amplitude, frequency, and phase of the engine generated noise components can vary quite rapidly in response to changes in engine rotational speed brought about by acceleration or deceleration of engine. Also, engines having differing numbers of cylinders generate noise characterized by different dominant frequency components due to the difference in their firing frequencies. Finally, engine generated noise can have different amplitude and frequency characteristics depending upon the particular type of noise, for example, acoustic noise propagating from the engine intake or exhaust system, or mechanical vibrations produced by operation of the engine, which are transmitted to a vehicle frame.

Consequently, there exists a need for a flexible active noise control system that can be tailored to effectively attenuate undesirable noise containing multiple sinusoidal frequency components, particularly in applications where the difference in frequency separating these noise components is small in comparison with the values of their individual frequencies, and where the amplitude, frequency, and phase of the sinusoidal noise components can change quite abruptly, such as in noise generated by an internal combustion engine during periods of rapid engine acceleration or deceleration.

SUMMARY OF THE INVENTION

The present invention provides an active noise control (ANC) system for attenuating engine generated noise, where the noise contains at least one sinusoidal noise component having an amplitude and frequency that vary in relation to changes in engine rotational speed. The ANC system includes a means for generating at least one generator output signal that contains one or more sinusoidal signals each having a frequency corresponding to the frequency of a respective noise components. A separate control signal having an amplitude that depends upon engine rotational speed is produced to correspond with each generator output signal. Each generator output signal is then multiplied by its respective control signal to produce a corresponding filter input signal. Each filter input signal passes to a respective adaptive filter, where it is filtered to produce a corresponding filter output signal according to the adjustable filtering characteristics of the adaptive filter. Noise canceling waves are generated by a noise canceling actuator in response to each filter output signal, and the canceling waves are superimposed with the undesirable noise generated by the engine. The level of residual noise resulting from this superposition is sensed, and an error signal is developed to represent the residual noise level. The filtering characteristics of each adaptive filter are adaptively adjusted based upon the error signal to minimize the residual noise level.

When the engine noise contains multiple sinusoidal noise components, it is preferable that the sinusoidal signal components contained in the generator output signals be partitioned according to the amplitude behavior of their corresponding noise components with changes in engine rotational speed. The amplitude of each control signal can then be determined in accordance with a respective predetermined function based upon the sensed engine rotational speed, where each predetermined function is made correlative of the amplitude behavior of those noise components corresponding to the signal components contained in the respective generator output signal that is multiplied by the control signal. This effectuates a predetermined scaling of the amplitude of each generator output signal based upon the engine rotational speed, which has been found to significantly improve the ability of the ANC system to attenuate engine noise components having amplitudes that behave in a similar fashion with changes in engine rotational speed. This is because the amplitudes of the sinusoidal signal components entering the adaptive filters are scaled to more closely match the amplitude behavior of their corresponding engine noise components. As a consequence, the adaptive filters require less time to converge in adapting the filter output signal amplitudes to achieve an acceptable level engine noise attenuation.

According to another aspect of the invention, the rotational position of the engine in an operating cycle is sensed, and engine rotational speed is derived by determining the time rate of change of the engine rotational position. Each generator output signal can then be conveniently derived from a respective predetermined schedule of values based upon the sensed angular rotational position of the engine in the operating cycle.

The invention claimed in the present application is disclosed in conjunction with two additional inventions that may be implemented for improving the performance of active noise control systems used for attenuating engine generated noise. One of these additional inventions is associated with implementing the ANC system so that sinusoidal signal components corresponding to noise components that are adjacent with respect to frequency are contained in different ones of the generator output signals. The other additional invention is related to the scaling of filter adaptation factors based upon engine rotational acceleration and/or engine rotational speed. These inventions are respectively claimed in related U.S. Patent Applications having Attorney Docket Numbers G-9338 and G-10099, which were filed contemporaneously with the present application, and are also assigned to the same assignee.

These and other aspects and advantages of the invention may be best understood by reference to the following detailed description of the preferred embodiments when considered in conjunction with the accompanying drawings.

DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of an active noise control system having a multi-channel electronic noise controller for attenuating different forms of undesirable noise generated by an engine;

FIG. 2 is a block diagram representative of the electronic components employed in implementing the noise controller shown in FIG. 1;

FIG. 3 is a block diagram model containing a parallel configuration of signal generator and adaptive filter pairs representing signal processing steps that are programmed into and carried out by the digital signal processor of FIG. 2 for active noise control;

FIG. 4 is a block diagram representing the modeling components contained within each of the adaptive filters AF.sub.j shown in FIG. 3, where j=1, 2, . . . , J;

FIG. 5 is a block diagram illustrating an off-line training process for the compensation E filter included within each of the adaptive filters AF.sub.j illustrated in FIG. 4;

FIG. 6 is a block diagram for a model programmed into the digital signal processor, which includes a filter controller for use in conjunction with the parallel configuration of signal generator and adaptive filter pairs employed for attenuating engine generated exhaust noise;

FIG. 7A-C illustrate typical values for control signals produced by the filter controller in the model shown in FIG. 6 as a function of the rotational speed and/or acceleration of the engine when canceling exhaust noise;

FIG. 8 is a flow diagram representative of the steps executed by a routine programmed into the digital signal processor to perform the signal generating, adaptive filtering, and control functions of the model configuration shown in the FIG. 6.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring to FIG. 1, there is shown schematically an internal combustion engine, generally designated as 10, with its associated air intake system 12 and exhaust system 14. A rotatable throttle valve 16 is included within the air intake system 12 for regulating air flow to the engine 10. Also shown are two sensors generally associated with the electronic control of engine performance. The first is a standard throttle position sensor 18, such as a potentiometer, which is connected to throttle valve 16 for developing an electrical signal TP related to the degree or percent of throttle valve opening. The second is a conventional engine rotation sensor, in this case shown as a toothed wheel 42 mounted on the engine crankshaft, and an electromagnetic sensor 44 that produces a SPEED signal having pulses corresponding to the movement of teeth on wheel 42 past sensor 44. As shown, toothed wheel 42 has six symmetrically spaced teeth, which produce six equally spaced pulses in the engine SPEED signal for every complete revolution of the engine 10. This particular toothed wheel is merely exemplary, and wheels having different numbers of teeth can be just as easily used, or alternatively, any other known type of sensor or transducer capable of producing outputs pulses in response to the rotation of the engine can be employed.

During the operation of engine 10, acoustic pressure waves are generated and propagate away from the engine through the ducts and tubes forming the air intake and exhaust systems. Eventually, these pressure waves propagate from openings in the intake and exhaust systems as observable engine induction noise 20 and exhaust noise 22. In addition, the engine generates undesirable noise in the form of mechanical vibrations 24, which are transferred to a mounting frame 40 used to support engine 10.

In general, engine generated noise contains a large number of sinusoidal components having amplitudes and frequencies that vary in relation to the rotational speed of the engine. The frequencies of these components have been found to be even, odd, and half-order multiples of the fundamental frequency of rotation of the engine (in revolutions per second). Consequently, at low engine speeds, the difference in frequency between adjacent noise components can become quite small (in the order of 5 Hz) making them difficult to distinguish. In addition, the amplitude and frequency of the engine generated noise components can vary quite rapidly in response to abrupt changes in engine acceleration or deceleration brought about by variations in engine loading or operator demand for engine output power. Also, engines having differing numbers of cylinders generate noise characterized by different dominant frequency components, due to the difference firing frequencies. Finally, the type of engine noise can have different frequency components depending upon the source of the engine noise, i.e. acoustic waves propagating from the engine intake or exhaust systems, or mechanical waves or vibrations transmitted from the operating engine to the vehicle frame.

Consequently, to be practical an active noise control system for canceling different forms of engine generated noise must be capable of selectively attenuating a large number of noise frequency components, some of which can have relatively small differences in frequency. It is also necessary that such a system have the ability to accurately track and adapt to rapid variations in the amplitude, frequency, and phase of engine generated noise components that have been found to occur at different rotational speeds and/or during abrupt acceleration or deceleration of the engine.

As will now be described, the present invention is directed toward providing an active noise control system having the above mentioned capabilities. The general components of such an active noise control system are shown in FIG. 1. For illustrating a few of the many different applications that are possible, electronic noise controller 26 is shown as a multi-channel device having three separate channels, with each channel operating to attenuate one of the different forms of engine noise discussed above, i.e. intake induction noise, exhaust noise, and vibrational noise.

One channel of the noise controller 26 is utilized to attenuate the engine generated induction noise propagating inside the air intake system 12. As will be described, the electronic noise controller 26 generates a canceling OUTPUT.sub.1 waveform based upon the input engine SPEED signal. This OUTPUT.sub.1 signal drives a canceling actuator 28, which in this case is an audio speaker, which produces canceling acoustic waves that are superpositioned with the engine generated induction noise. Sensor or transducer 30, in this case an acoustic microphone, is positioned in the air intake system 12 to measure the level of the residual or attenuated induction noise remaining in the air intake system 12 after the superposition of the canceling acoustic waves. Sensor 30 develops an ERROR.sub.1 signal representing the level of the residual induction noise, which is directed back to the induction noise channel of the electronic noise controller 26. This ERROR.sub.1 signal provides the basis for minimizing the observed or residual induction noise 20 propagating out of engine intake system 12.

A second channel of the noise controller 26 is employed to cancel exhaust noise. The operations described above for the induction noise application are duplicated, except that a noise canceling signal OUTPUT.sub.2 is produced to drive the exhaust noise canceling actuator 32 (in this case an acoustic speaker) positioned to generate and propagate acoustic waves in the exhaust system, and an error sensor 34 (in this case an acoustic microphone) for developing an ERROR.sub.2 signal representing the level of residual exhaust noise propagating from engine 10.

Similarly, for canceling engine generated vibrational noise 24, a third channel of the noise controller 26 produces noise canceling signal OUTPUT.sub.3 to drive an electromechanical vibrator 36, shown here as being disposed between engine 10 and mounting frame 40. Electromechanical vibrator 36 may be any type of actuator known to those skilled in the art of active noise control, which is capable of producing the required out-of-phase canceling vibrations for superposition with the engine generated vibrations transmitted to mounting frame 40. For example, a commercially available Model LAV 2-3/5-6 actuator manufactured by Aura, Inc could be used as shown in FIG. 1, or alternatively, a Model 203B Shaker supplied by Ling Electronics, Inc. could be mounted on frame 40 for producing the required out-of-phase canceling vibrations. For this channel, an error feedback signal ERROR.sub.3 representing the residual vibrations transferred to the mounting frame 40 is developed by an error sensor 38, which in this case is a standard accelerometer attached to the mounting frame 40.

Referring now to FIG. 2, the electronic circuitry within the noise controller 26 will now be described in terms of a block diagram containing standard well known electronic components present in the second channel 46 in the noise controller. The first and third channels, 48 and 50 respectively, contain the same components adapted to provide the appropriate input and output levels for their particular cancellation actuators and error sensors, and accordingly, only the components within the second channel will be described to avoid unnecessary duplication in the specification.

It will be recognized that the implementation shown in FIG. 2 is merely exemplary and is not intended to limit the present invention, since other variations in the hardware are possible, as evident in the numerous patents, texts, and publications directed toward the subject of active noise control, see for example, "Hardware and Software Considerations for Active Noise Control", M. C. Allie, C. D. Bremigan, L. J. Eriksson, and R. A. Greiner, 1988, IEEE, CH 2561-9/88/0000-2598, pp. 2598-2601.

One of the principal electronic component in the preferred implementation of noise controller 26 is a digital signal processor (DSP) designated by numeral 52. Digital signal processors are commercially available, such as the Motorola 56000, and typically include a central processing unit (CPU) for carrying out instructions and arithmetic operations, random access memory (RAM) for storing data, a programmable read only memory (PROM) for storing program instructions, and clock or timing circuitry, used for example, to establishing the data sampling rate at which the DSP operates For the multiple channel operation illustrated in FIGS. 1 and 2, the DSP 52 is programmed to function as one or more adaptive filters for each channel and it operates sequentially to perform the necessary steps or operations for each channel within the established data sampling rate (2.5 KHz in the present embodiment).

As described previously, an indication of the angular rotational position of the engine is preferably provided to the electronic noise controller 26 by the SPEED signal developed by the electromagnetic speed sensor 44. The SPEED signal contains pulses generated by the movement of toothed wheel 42 past electromagnetic sensor 44. After entering the noise controller 26, the SPEED signal is passed to standard conditioning circuitry 146, where the pulses are shaped or squared up into a format compatible with the digital circuitry that follows. These formatted digital pulses represent a measure of the angular rotation of the crankshaft and are passed to a standard frequency multiplier/divider circuit 148, which generates a fixed or predetermined number of pulses during one complete rotational cycle of the engine. The pulses from the frequency multiplier/divider 148 are then counted by a conventional modulo counter 150, to provide a digital output signal designated as COUNT. This digital COUNT signal is then used as a reference input signal to the DSP 52 representing the time-varying degree of engine rotation through a complete engine cycle. As such, it will be recognized that the value of the COUNT signal will be functionally related to the frequencies of sinusoidal noise components generated by the engine.

In general, the number of teeth on wheel 42, the frequency multiplier/divider, and the modulo counter are selected to provide an integer count ranging in value from 0, to a maximum value of MAX, each time the engine completes a cycle. A complete cycle in a four-stroke engine being two full revolutions of the engine crankshaft. The value of COUNT then represents the time-varying angular rotational position of the engine in an operating cycle or the fractional portion of an engine cycle completed at any given time (the cycle position). Based upon the value of the COUNT reference input signal, the DSP 52 is able to generate signals containing different sinusoidal components having frequencies that correspond to those of the sinusoidal noise components generated by the engine.

In addition to the SPEED signal, the other analog signals directed to the noise controller 26 are sampled at the rate established by DSP 52 and digitized for further use within the DSP 52. Sets of sample values for the digitized input signals are retained in the RAM memory of DSP 52 for use in computing sample values for digital output signals in accordance with the programmed adaptive filters in each channel. The computed digital output signal samples from DSP 52 are then converted into analog form and appropriately amplified to drive the channel cancellation actuators.

With regard to analog inputs signals directed to the electronic noise controller 26, the analog throttle position signal TP from sensor 18 is first passed through amplifier 152, and then converted into a digital input signal TP(n) for the DSP 52 by the action of sample and hold circuit 154 and analog-to-digital converter 156. TP(n) then represents the nth or most recent digitized sample value for the analog throttle position signal TP, TP(n-1) represents the digitized sample value for TP obtained during the previous sampling period, and likewise for earlier sample values of the throttle position signal. Although not required to implement the present invention, the digitized throttle position signal is shown as an input to the DSP 52 for completeness, since it provides an indication of engine loading, and may be used to improve ANC performance as described in co-pending U.S application Ser. No. 07/565,395 filed Aug. 10, 1990 and assigned to the same assignee as the present application.

The analog ERROR.sub.2 developed by microphone sensor 34 is first amplified by a variable gain amplifier designated as 158 and then passed through a bandpass filter 160 having, for example, a passband from approximately 20 to 700 Hz in this particular implementation. Bandpass filter 160 acts as an anti-aliasing filter and removes any direct current from the amplified ERROR.sub.2 signal. The filtered ERROR.sub.2 signal is then applied to sample and hold circuit 162, which acts in conjunction with analog-to-digital converter 164 to provide a digitized sample ER(n) of the analog ERROR.sub.2 signal to the DSP 52, where as stated previously, n represents the nth or most re sampled value.

Based upon the value of the digitized ER(n) sample, the DSP 52 supplies a digital GAIN signal to digital-to-analog converter 166, which in turn controls the gain of amplifier 158 to maintain the amplitude of the amplified analog ERROR.sub.2 signal within upper and lower limits determined by the input capability of sample and hold circuit 162 and analog-to-digital converter 164. This form of automatic gain control is well known in the art and is commonly used in DSP and microprocessor interfacing circuitry when digitizing an analog signal having an amplitude that can vary over a large dynamic range, such as the ERROR2 signal in the present embodiment.

Sequential digital sample values for an output noise canceling signal . . . , Y.sub.T (n-2), Y.sub.T (n-1), and Y.sub.T (n) are computed by the DSP 52 in accordance with the above described input signals and the characteristics of the adaptive filters programmed into the DSP 52 for the second channel. These digital output samples are directed to digital-to-analog converter 168, where a corresponding analog waveform is produced. The analog waveform is then passed through lowpass filter 170, which has an upper cutoff frequency of approximately 700 Hz in this particular implementation. The lowpass filter acts as a smoothing filter to remove any high frequency components introduced by the digital-to-analog conversion process. Next, the filtered analog waveform is amplified by power amplifier 172 to produce the final output noise canceling waveform designated as OUTPUT.sub.2. The OUTPUT.sub.2 signal drives the cancellation actuator (speaker) 32 to produce the noise canceling waves that are superimposed with and attenuate the undesirable engine exhaust noise.

Depending upon the amplitude of the noise being attenuated, it may be desirable to prevent the amplitude of the noise canceling waveform from becoming saturated or clipped at an upper limit related to the physical size of the cancellation actuator. An approach that may be used to prevent such clipping or saturation of the output noise canceling waveform is described in U.S. patent application Ser. No. 07/842,880 filed Feb. 26, 1992, which is a continuation-in-part of U.S. patent application Ser. No. 07/565,395 filed Aug. 10, 1990, and U.S. patent application Ser. No. 07/620,801 filed Dec. 3, 1990, now abandoned.

Referring now to FIG. 3, there is shown a block diagram model for a generalized parallel configuration of signal generator and adaptive filter pairs that represents signal processing steps programmed into and carried out by the DSP 52 for the second channel of the noise controller 26. It will be recognized that the other channels of noise controller 26 can be programmed to have similar configurations and signal processing steps.

In general, the parallel configuration of FIG. 3 is shown to include a total of J signal generators SG.sub.1, SG.sub.2, . . . , and SG.sub.J, designated by the respective numerals 200, 202, and 204, and J correspondingly paired adaptive filters AF.sub.1, AF.sub.2, . . . , and AF.sub.J, designated respectively as 206, 208, and 210. Based upon the value of the common input reference signal COUNT, each signal generator SG.sub.j synthesizes a sampled output signal X.sub.j (n), which is then used as