Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Amar Bose, ex profesor del MIT y fundador de Bose Corporation, desarrolló un tipo de
auriculares que pueden reducir o cancelar el ruido que viene del exterior. El sistema
detecta el sonido ambiente y lo cancela antes de que llegue al oído del usuario. Los
primeros equipos de este tipo fueron creados en 1989 y estaban diseñados para ser
utilizados en la industria de la aviación.
III. Marco teórico.
3.1. Física del sonido.
El sonido se produce cuando un cuerpo que vibra causa una perturbación en el medio que
lo rodea, esta perturbación viaja a través del medio en formas de onda longitudinales
trasportando energía.
Uno de los medios de trasporte del sonido es el aire, en este caso, si se tiene un foco
puntual de generación de sonido, las ondas generadas se propagan en tres dimensiones
y se mueven alejándose del foco formando superficies esféricas concéntricas cuya área
es mayor a medida que se alejan del foco. Al establecer la razón entre la potencia que
emite un foco generador de sonido y el área de la esfera a una distancia r del foco, se
obtiene la intensidad del sonido medida en vatios por metro cuadrado.
El termino ruido se utiliza para denominar aquellas señales que perturban la transmisión y
procesamiento de señales en los sistemas de comunicación y sobre las cuales no se tiene
control completo de ellos.
Como ya se dijo anteriormente que el ruido es un problema creciente que afecta a toda la
población sin embargo controlar y reducir es un reto tecnológico muy importante por la
complejidad que se presenta en la sociedad.
La reducción del ruido implica una considerable inversión económica por lo que en
numerosas ocasiones es preferible disminuirlo a unos niveles aceptables para que no
afecte a los seres vivos, en lugar de eliminarlo ya que el espectro de frecuencias audibles
por el humano es aceptable en el intervalo entre 20Hz y 20Khz.
El conjunto de medidas encaminadas a eliminar o reducir la contaminación acústica se
denomina control de ruido este control puede ser llevado a cabo por métodos o técnicas
pasivas y activas.
Los sistemas de control activo son una tecnología emergente, que combina fundamentos
de acústica, electrónica y procesamiento de señales, proporcionando soluciones viables a
los problemas en baja frecuencia.
El principio básico fue establecido en 1936, cuando Paul Leug patento su sistema de
control activo de ruido para ductos de aire, este principio establece que el control activo es
la superposición de dos ondas acústicas de una fuente primaria y secundaria, cuando las
dos ondas se encuentran desfasadas 180 grados y poseen la misma amplitud, el
resultado es la cancelación total de las ondas que genera una zona “silenciosa”.
Para comprender mejor el principio de control activo, se puede decir, que la idea base es
la de introducir o generar electrónicamente una señal dominada ruido secundario
(“antiruido”), la cual posee la misma magnitud, pero fase opuesta al ruido existente, a
través de un apropiado arreglo de fuentes secundarias para poder así cancelar esta señal.
En condiciones de linealidad, ambos campos interferirán destructivamente como se
muestra en la figura, resultando en una reducción neta del campo sonoro total. Este
principio funciona mucho mejor cuanto más baja es la frecuencia y cuanto más simple son
la estructura espacial y frecuencia del ruido.
Este algoritmo destaca frente al LMS por sus venas características de convergencia y de
atenuación, pero debido a su complejidad de cálculo, se incrementan enormemente el
coste computacional del sistema, lo que lo hace poco adecuado para aplicaciones de
procesado en tiempo real. Otro inconveniente es que un diseño erróneo puede ocasionar
que el sistema se vuelva inestable.
V. Resultados
Este ejemplo muestra cómo usar un filtro RLS para extraer información útil de una señal
ruidosa. La señal portadora de información es una onda sinusoidal que está corrompida
por el ruido blanco gaussiano aditivo.
El sistema de cancelación de ruido adaptativo supone el uso de dos micrófonos. Un
micrófono primario capta la señal de entrada ruidosa, mientras que un micrófono
secundario recibe ruido que no está correlacionado con la señal portadora de información,
pero está correlacionado con el ruido captado por el micrófono primario.
El modelo ilustra la capacidad del filtro Adaptive RLS para extraer información útil de una
señal ruidosa.
La señal portadora de información es una onda sinusoidal de 0.055 ciclos / muestra.
signal = sin(2*pi*0.055*(0:1000-1)');
signalSource = dsp.SignalSource(signal,'SamplesPerFrame',100,...
'SignalEndAction','Cyclic repetition');
plot(0:199,signal(1:200));
grid; axis([0 200 -2 2]);
title('The information bearing signal');
El ruido recogido por el micrófono secundario es la entrada para el filtro adaptativo RLS.
El ruido que corrompe la onda sinusoidal es una versión filtrada de paso bajo de
(correlacionada con) este ruido. La suma del ruido filtrado y la señal portadora de
información es la señal deseada para el filtro adaptativo.
nvar = 1.0; % Noise variance
noise = randn(1000,1)*nvar; % White noise
noiseSource = dsp.SignalSource(noise,'SamplesPerFrame',100,...
'SignalEndAction','Cyclic repetition');
plot(0:999,noise);
title('Noise picked up by the secondary microphone');
grid; axis([0 1000 -4 4]);
El ruido que corrompe la señal portadora de información es una versión filtrada de 'ruido'.
Inicialice el filtro que funciona con el ruido.
lp = dsp.FIRFilter('Numerator',fir1(31,0.5));% Low pass FIR filter
Ejecutando el filtro adaptativo RLS para 1000 iteraciones. A medida que el filtro adaptativo
converge, el ruido filtrado debe sustraerse completamente de la "señal + ruido". Además,
el error 'e' debe contener solo la señal original.
scope = dsp.TimeScope('TimeSpan',1000,'YLimits',[-2,2], ...
'TimeSpanOverrunAction','Scroll');
for k = 1:10
n = noiseSource(); % Noise
s = signalSource();
d = lp(n) + s;
[y,e] = rlsfilt(n,d);
scope([s,e]);
end
release(scope);
El gráfico muestra la convergencia de la respuesta del filtro adaptativo a la respuesta del
filtro FIR.
H = abs(freqz(rlsfilt.Coefficients,1,64));
H1 = abs(freqz(lp.Numerator,1,64));
wf = linspace(0,1,64);
plot(wf,H,wf,H1);
xlabel('Normalized Frequency (\times\pi rad/sample)');
ylabel('Magnitude');
legend('Adaptive Filter Response','Required Filter Response');
grid;
axis([0 1 0 2]);