Active Noise Cancellation System

Team: Connor Rasmussen, Logan Heal

Project

Active noise cancellation systems are implemented in a wide range of applications. They are interesting examples of signal processing, and most users overlook the methods used to achieve such satisfying results.

Objectives

  • Create an active noise cancellation system capable of 20 dB of noise cancellation
  • Make the system modular in nature to be used in any sort of unidirectional enclosed environment
  • Make a product that is capable of teaching others about noise cancellation in an intuitive manner
  • Improve our abilities in signal processing and FPGA development

System

Figure 1. Photo of System with Block Diagram Overlay

Figure 1. Photo of System with Block Diagram Overlay

Figure 2. Block Diagram of FPGA Module Connections

Figure 2. Block Diagram of FPGA Module Connections

Methods

  • Develop a system-level design of components and methods required to process audio signals and compute an anti-noise signal
  • Develop a MATLAB model to focus on the filtering algorithm without analog signals creating additional variables
  • Write HDL to implement the filtering algorithm from the MATLAB model
  • Write HDL to interface with ADC/DAC peripheral boards using I2S2 communication protocol
  • Simulate filter HDL and verify results with MATLAB model values
  • Integrate HDL and hardware into a cohesive system
  • Test the complete system, find bugs, and optimize the processing

Conclusion

  • Continued testing needs to be done with more types of sound before it can be considered a viable product for consumers
  • We learned to perform real time DSP on audio signals and had to consider factors we had not originally thought of or considered
  • We would like to test with even higher input noise sources, use different filter algorithms, and develop a PCB to refine the hardware connections
Figure 3. Spectrogram of Multi-Frequency Noise Cancellation

Figure 3. Spectrogram of Multi-Frequency Noise Cancellation

Figure 4. Measured Attenuation of ANC System Versus Delay and Inverse

Figure 4. Measured Attenuation of ANC System Versus Delay and Inverse