Low-cost, high-fidelity, adaptive cancellation of periodic 60 Hz noise.
A common method to eliminate unwanted power line interference in neurobiology laboratories where sensitive electronic signals are measured is with a notch filter. However a fixed-frequency notch filter cannot remove all power line noise contamination since inherent frequency and phase variations exist in the contaminating signal. One way to overcome the limitations of a fixed-frequency notch filter is with adaptive noise cancellation. Adaptive noise cancellation is an active approach that uses feedback to create a signal that when summed with the contaminated signal destructively interferes with the noise component leaving only the desired signal. We have implemented an optimized least mean square adaptive noise cancellation algorithm on a low-cost 16 MHz, 8-bit microcontroller to adaptively cancel periodic 60 Hz noise. In our implementation, we achieve between 20 and 25 dB of cancellation of the fundamental 60 Hz noise component.
Wesson
Kyle D
KD
Department of Electrical and Computer Engineering, University of Texas at Austin, Austin, TX 78712, USA. kdw24@cornell.edu
Ochshorn
Robert M
RM
Land
Bruce R
BR
D000200:Action Potentials / Q000502:physiology; D000465:Algorithms; D016477:Artifacts; D001185:Artificial Intelligence; D003198:Computer Simulation; D003365:Costs and Cost Analysis; D011211:Electric Power Supplies; D004560:Electricity; D004582:Electronics, Medical / Q000191:economics / Q000295:instrumentation* / Q000379:methods; D004594:Electrophysiology / Q000191:economics / Q000295:instrumentation* / Q000379:methods; D004867:Equipment Design / Q000295:instrumentation* / Q000379:methods; D019544:Equipment Failure Analysis; D005246:Feedback; D016018:Least-Squares Analysis; D009424:Nervous System Physiological Phenomena; D009482:Neurophysiology / Q000191:economics / Q000295:instrumentation* / Q000379:methods; D009622:Noise; D010507:Periodicity; D011786:Quality Control; D012815:Signal Processing, Computer-Assisted / Q000295:instrumentation*; D012984:Software