Documente Academic
Documente Profesional
Documente Cultură
Abstract: This paper describes the implementation and test of the signal processing algorithms to
be used in an underwater obstacle avoidance system installed in an underwater autonomous
vehicle, describing the beamforming to be used in the detection and tracking of objetcs.
1. Introdução
O IPqM está desenvolvendo um sistema acústico para utilização tanto em um veículo submarino
autônomo (VSA) quanto em um veículo remotamente operado (ROV). Este sistema deverá
funcionar como um sistema de detecção de obstáculos, informando ao veículo a presença de objetos
à sua frente. O sistema consiste em um arranjo planar de hidrofones operando na faixa de
frequência de 60kHz ligado a um módulo de condicionamento analógicos de sinais e de
digitalização seguidos do módulo de processamento dos sinais obtidos. Durante os primeiros testes
no Tanque de Testes Hidroacústicos do Grupo de Sistemas Acústicos Submarinos do Instituto de
Pesquisas da Marinha, foram feitas gravações dos sinais recebidos pelos hidrofones, sinais estes que
foram usados no desenvolvimento de algoritmos para a formação de feixes e estimação da direção
de chegada ao arranjo de um sinal emitido por um transdutor próximo.
Os transdutores do arranjo transmitem um sinal acústico que propaga no meio e reflete nos
objetos a sua frente. Estes mesmos transdutores recebem os sinais refletidos, que são convertidos
para o formato digital pelo uso de um conversor analógico-digital (ADC). Estes sinais são, então,
processados para a detecção de ecos que possam indicar a presença dos objetos, permitindo que o
VSA tome uma decisão de qual ação tomar (aproximação, desvio, acompanhamento, etc).
Para estas tarefas de detecção da presença de um objeto, o primeiro processamento a ser
realizado é a formação de feixes direcionais, que são filtros espaciais que permitem identificar a
direção de chegada dos ecos. A etapa seguinte é o desenvolvimento de algoritmos para a detecção
de ecos e o acompanhamento dos objetos que produzem estes ecos.
2. Descrição do Experimento
O arranjo de transdutores utilizado possui 32 hidrofones distribuídos como mostrado na Figura 1. Neste
primeiro teste, ao invés do sinal ser transmitido pelo próprio sensor, como deve ser o caso no sistema
final para detecção de obstáculos, foi utilizado um projetor externo, localizado em posições conhecidas
ao redor do arranjo de recepção. A frequência de operação destes transdutores é em torno de 60kHz e
o espaçamento entre eles é d=2 cm.
Um conjunto de sensores distribuídos pode ser usado para filtrar espacialmente os sinais recebidos,
sendo possível estimar sua direção de chegada, além de poder separar sinais chegando de diferentes
direções. O processo de obtenção destes sinais filtrados é chamado de formação de feixes,
consistindo na combinação dos sinais dos sensores do arranjo.
A Figura 2 apresenta o sistema de coordenadas usado para a representação dos resultados da
formação de feixes. Neste sistema, o arranjo planar se encontra no plano yz, com seu centro na
origem. A direção de chegada de uma frente de onda é representada pelos ângulos de elevação (θ),
que indica o ângulo em relação ao eixo z e de azimute (ϕ), que indica o ângulo, no plano xy, em
relação ao eixo x.
Figura 2: Sistema de coordenadas 3D, mostrando
o arranjo no plano yz.
Em nosso caso, o arranjo em estudo se baseia em um arranjo planar com espaçamento regular.
Assumimos que os sinais recebidos formam ondas planas, isto é, o arranjo está localizado distante
das fontes geradoras do sinal e os sinais recebidos tem uma frente de onda plana.
A Figura 3 apresenta a estrutura geral de um formador de feixes, mostrando um sinal
chegando de uma dada direção [θ,ϕ]. Uma forma de processar os sinais dos sensores consiste em
combiná-los de forma a enfatizar o sinal chegando daquela direção em detrimento do ruído, que é
considerado descorrelacionado espacialmente. Isto é feito atrasando os sinais dos sensores para
levar em consideração os atrasos da propagação da frente de onda a cada sensor e, então, somando
estes sinais para obter:
M 1
y ( t )= ∑ xi ( tτ i )∗w i
i=0
D(0°,ϕ) = |sin{Nπd[sin(ϕ)-sin(ϕ0)]/λ}/sin{πd[sin(ϕ)-sin(ϕ0)]/λ}|
onde:
ϕ = azimute do feixe
ϕ0 = direção para a qual o arranjo foi conteirado
d = espaçamento entre sensores
λ = comprimento de onda do sinal
N = número de sensores no arranjo
A Figura 4 mostra o diagrama de diretividade para o arranjo, considerando que a fonte foi
posicionada em 0° e o arranjo foi conteirado de -90 a 90°.
Para cada direção, uma matriz de atraso pode ser calculada usando os atrasos entre cada par de
transdutores, como mostrado abaixo:
[ ]
τ 11 τ 12 . .. τ 1N
T= τ 21 τ 22 . .. τ 2N
. .. . .. . .. ...
τ N1 τ N2 . .. τ NN
Foram criadas, então, todas as matrizes correspondendo à variação do ângulo de elevação de -90
a 90º e do ângulo de azimute de -90 a 90º.
O algoritmo implementado primeiro detecta o pulso transmitido, que foi gravado em um
canal separado. A seguir, varre todo o espaço de ângulos desejado, usando a matriz de atraso para
cada par de ângulos de elevação e azimute para criar um conjunto de sinais sincronizados para
aquelas direções. Finalmente, calcula-se a energia dos sinais provenientes de cada direção e
apresenta-se esta energia em um mapa de energia em função da elevação e do azimute. Neste mapa,
um aumento da energia local pode ser uma indicação da presença de um contato.
A implementação final dos algoritmos e a apresentação de seus resultados foi feita usando-se
a linguagem C++, no ambiente de desenvolvimento usando o Qt5, em uma máquina com sistema
operacional Linux Mint 17. O sistema funciona recebendo os sinais dos transdutores, gravando
estes sinais para análises posteriores e realizando os processamentos e apresentações em tempo real.
Os arquivos gravados podem ser lidos e processados como se o experimento estivesse sendo
realizado naquele momento, permitindo testes off-line com novos algoritmos e configurações.
4. Resultados
O processamento dos sinais foi feito apenas no trecho onde o pulso estava presente, não sendo estudada,
neste momento, a influência das reflexões / reverberações no resultado final. Para o processamento,
primeiro criou-se as matrizes de atrasos correspondentes ao espaço de busca, sendo, a seguir, formados
os sinais correspondente a cada direção desejada e calculadas as energias de cada um destes sinais.
Figura 5: Sinais processados e mapa de energia dos feixes em função da elevação e do
azimute.
5. Conclusão
Este documento apresenta uma consolidação dos trabalhos de implementação e testes dos
algoritmos para a formação de feixes aplicada a um arranjo planar para emprego em um Veículo
Submarino Autônomo. O algoritmo apresentado para a formação de feixes foi o de atraso-e-soma
(Delay-and-Sum Beamforming).
O teste foi feito com uma fonte externa ao arranjo emitindo pulsos sonoros na faixa de
operação dos transdutores. O teste mostrou que o algoritmo funciona em tempo real e possibilita a
visualização da posição da fonte.
Foi mostrado que os transdutores do arranjo foram projetados para operar na frequência de
60kHz, mas o espaçamento entre estes transdutores não é o mais adequado (d > 0,5 λ), provocando
o aparecimento de lóbulos ambíguos. Apesar de haver este problema, a escolha do arranjo se
mostrou apropriada para permitir os trabalhos de desenvolvimento da eletrônica de
condicionamento e aquisição de sinais e o processamento destes sinais, com a implementação de
algoritmos de formação de feixes, detecção e acompanhamento. Todos estes desenvolvimentos têm
aplicação direta, com pequenas adaptações, a outros arranjos de sensores.
Este projeto está inserido no Programa de Desenvolvimento de Sensores e Subsistemas para
Veículos Submarinos Autônomos (VSA), tendo como objetivo inicial o desenvolvimento de um
Demonstrador de Tecnologia da Cabeça Acústica para uso em um VSA. Para a finalização deste
demonstrador ainda deverão ser desenvolvidos os algoritmos de processamento de sinais para a
detecção e acompanhamento de contatos e a realização de testes no tanque e no mar, utilizando o
sistema como um detector de obstáculos submersos.
Após a finalização deste demonstrador, a etapa seguinte consistirá em se desenvolver um
Protótipo da Cabeça Acústica para um VSA, incluindo aí o projeto e fabricação dos transdutores
acústicos, com possibilidades de utilização em futuros desenvolvimentos de VSA e de torpedos
leves e pesados.
5. Referências