Upload
ngobao
View
221
Download
0
Embed Size (px)
Citation preview
Universidade Federal da Paraíba Centro de Ciências Exatas e da Natureza
Departamento de Informática
Uso do SunSPOT na Captação de
Eletromiograma
Eduardo Freire Santana José Rogério B. Barbosa Filho
Leonardo V. Batista Luis Carlos Carvalho
Maio de 2009
Resumo
Biotelemetria é a medida de parâmetros fisiológicos de forma remota, que visa
facilitar a captura de sinais biológicos. O SunSPOT, recente tecnologia desenvolvida pela
Sun Microsystems®, é um pequeno dispositivo dotado de sensores, entradas digitais e
analógicas, conversor analógico-digital (A/D) e capacidade de comunicação sem fio. Esse
trabalho objetiva a construção de um sistema de biotelemetria para a captação do
eletromiograma (EMG) usando o SunSPOT. A captura do sinal é comandada por software e
o sinal coletado é armazenado na memória interna do SunSPOT. Em seguida o sinal digital,
é enviado por rádio- frequência até outro SunSPOT, ligado à base computacional para
exibição e análise off-line.
Sumário
Resumo...................................................................................................................................................................... 2
Sumário ..................................................................................................................................................................... 3
1. Introdução .......................................................................................................................................................... 4
2. Materiais e Métodos ........................................................................................................................................ 6
2.1. Amplificador de EMG ............................................................................................................................. 6
2.2. SunSPOT ...................................................................................................................................................... 7
2.3. Software de captura do SunSPOT ..................................................................................................... 8
2.4. Software da base computacional ...................................................................................................... 9
3. Resultados ......................................................................................................................................................... 10
4. Discussões e Conclusões ............................................................................................................................. 12
5. Referências ....................................................................................................................................................... 13
1. Introdução
Apesar da existência de muitos métodos de comunicação para sistemas de
biotelemetria, o mais utilizado atualmente é a comunicação via rádio-frequência
utilizando tecnologia digital. Dentre as vantagens obtidas em relação à transmissão
analógica pode-se citar maior relação sinal-ruído, menor consumo de energia e maior
facilidade na adoção de estratégias para redução de interferência [2]. A utilização da
comunicação via rádio frequência também permite um monitoramento mais eficiente de
sinais para aplicações médicas, nas ciências desportivas ou em experimentos com animais
que exigem algum movimento ou locomoção, devido à ausência de fios que limitariam
esses movimentos.
Eletromiograma é o sinal bioelétrico resultante dos potenciais elétricos
musculares que precedem a contração muscular, tendo diversas aplicações na área
médica, em fisioterapia, ciências desportivas, biomecânica etc. O Eletromiograma
superficial tem sido cada vez mais utilizado nestas áreas como uma forma não invasiva e
barata de avaliar diversos aspectos da contração muscular. Em algumas aplicações como
nos desportos ou avaliação da função muscular em postos de trabalho, captar o sinal sem
longos fios conectados a amplificadores pode ser de grande vantagem por deixar o
indivíduo mais livre para fazer os seus movimentos.
O SunSPOT é um pequeno dispositivo que possui processador, memória, entradas
analógicas/digitais e um conversor A/D. Também possui um rádio transmissor que
possibilita a comunicação sem fio entre outros SunSPOTs de forma simples e abstraída ao
desenvolvedor. Por utilizar a linguagem de programação Java®, as aplicações construídas
para o uso de SunSPOTs são multiplataforma, podendo ser executadas nos sistemas
proprietários da Microsoft® bem como em distribuições do Linux/Unix.
Algumas propostas de utilização do SunSPOT em sistemas de telemetria foram
apresentadas em trabalhos. Em [3] foi sugerida uma arquitetura para monitoramento do
movimento humano onde o SunSPOT seria uma opção comercial favorável devido a
presença de um acelerômetro nativo ao dispositivo.
Em [4] uma arquitetura para ambientes AAL (Ambient Assisted-Living) usando o
SunSPOT foi proposta por fornecer uma rede de sensores sem-fio bem como um poder
maior de computação em cada nó da rede, o que permite a transmissão de informação já
processada.
Apesar de seu objetivo original não contemplar aplicações médicas, é interessante
investigar a possibilidade do uso do SunSPOT na construção de sistemas de biotelemetria
mais robustos, como a captação do eletromiograma, devido as facilidades que ele oferece
tais como a presença de um conversor A/D, comunicação via rádio-frequência e seu
tamanho reduzido.
Esse trabalho objetiva a construção de um sistema para captação do
eletromiograma utilizando o SunSPOT que, acoplado a um amplificador de reduzidas
dimensões e operado a bateria, oferecerá uma interessante alternativa para aplicações que
necessitem de uma maior mobilidade no indivíduo avaliado. O sistema oferece uma
interface gráfica para exibição do sinal obtido no domínio do tempo e no domínio da
frequência, cálculo da média do valor absoluto e valor RMS. Conta também com filtros
digitais a exemplo de um filtro notch de 60 Hz.
2. Materiais e Métodos
O sistema é composto por uma unidade remota e uma base computacional. A unidade
remota é formada por um dispositivo SunSPOT que, acoplado a um amplificador para
eletromiograma, envia os dados obtidos para a base computacional.
A base computacional é formada por outro SunSPOT chamado de basestation acoplado a
um computador, executando o software do sistema que permite dar início e encerrar a
captura dos sinais. Os SunSPOTs basestation são assim chamados por não possuírem
entradas analógicas/digitais, sensores ou conversor A/D, servindo apenas como ponte de
comunicação entre um computador e outros SunSPOTS.
Figura 1. Esquema do sistema proposto.
2.1. Amplificador de EMG
O amplificador para EMG, miniaturizado, operado a bateria (+ 3 V) é baseado na
configuração de amplificador de instrumentação usando, na entrada, o amplificador de
instrumentação INA121 (Texas Instruments). A rejeição de modo comum do amplificador
é > 110 dB, impedância de entrada de 10 MΩ, faixa de passagem de 10 a 480 Hz, com
ganho fixado em 350. Como o conversor A/D do SunSPOT trabalha com alimentação de 0 a
3 volts, foi necessário introduzir um offset de 1,5 volts que corresponderá a zero volts,
visto que o EMG é um sinal bipolar. O sinal é captado por eletrodos de Ag/AgCl em
configuração diferencial (eletrodos bipolares). O esquema elétrico do amplificador é
mostrado na figura 1.
Figura 2. Esquema elétrico do amplificador de EMG utilizado no sistema.
2.2. SunSPOT
O SunSPOT é um dispositivo móvel programável criado pela Sun Microsystems® cujo
intuito é simplificar a comunicação sem fio e prover ao desenvolvedor a possibilidade de
programação em alto nível, incluindo configuração de hardware [5].
Para o desenvolvimento de aplicações utiliza-se a linguagem multiplataforma e
orientada a objetos Java®. Dominada a linguagem Java®, a programação no SunSPOT
torna-se fácil o que é favorecido pela popularidade dessa tecnologia [5].
Para interpretação do código é utilizada a máquina virtual Squawk [6], quase
inteiramente escrita em Java® por motivos de portabilidade, depuração e manutenção.
Essa máquina virtual é projetada para pequenos dispositivos, com limitações de recursos
[7].
O SunSPOT possui um processador ARM com frequência máxima de 180 MHz, 4 MBytes
de memória flash, 512 Kbytes de memória pSRAM e bateria própria, provendo autonomia
+
INA121
4
7
-V
+V
1
6
8
0,47 µF
3
2
+V= + 3 volts
-V= - 3 volts
+saída
220 k
3
2
6
1,5 nF
Ω10 M
TL071
Ω2,7 k
Ω
Ω13 k
7
+V
4
-V
Ω10 M
-V
Ω100 k
33 kΩ1
5entr
ao dispositivo. Além disso, o SunSPOT possui acelerômetro nos três eixos, sensor de
luminosidade, sensor de temperatura, entradas analógicas e digitais. O sinal obtido pelas
entradas analógicas é transformado em sinal digital pelo conversor A/D ADT7411,
também presente no SunSPOT, que possui resolução de 10 bits e trabalha na faixa
dinâmica de 0 a 3 volts.
Para transmissão de dados o SunSPOT utiliza o rádio transmissor CC2420, que opera
numa frequência de 2.4 GHz até 2.4835 GHz. Voltado para dispositivos de baixa voltagem,
o CC2420 implementa o protocolo ZigBee.
Figura 3. SunSPOT.
2.3. Software de captura do SunSPOT
A captura das amostras é feita através de uma entrada analógica do dispositivo e os
dados transformados em formato digital através do conversor A/D do próprio SunSPOT. O
conversor tem resolução de 10 bits e trabalha na faixa dinâmica de 0 a 3 volts.
A aplicação que reside no SunSPOT espera por um sinal vindo da basestation para
iniciar a captura das amostras. Enquanto espera esse sinal, o SunSPOT terá um de seus leds
aceso na cor vermelha. Durante o processo de captura e envio, este led mudará sua cor
para verde. A utilização dos leds em diferentes cores é uma maneira de informar ao
usuário o estado em que se encontra o dispositivo.
As amostras são armazenadas na memória interna do SunSPOT até que seja solicitado o
im da captura. Para este armazenamento, foi empregada uma fila onde cada elemento é
um array contendo 100 bytes (800 bits). Como as amostras coletadas possuem 10 bits
cada, é possível armazenar 80 amostras em cada pacote, evitando fragmentação interna
dos bytes e, por conseqüência, utilizando os 800 bits disponíveis para informação útil.
Recebido da basestation o sinal para envio das amostras, os pacotes são todos enviados
até que a fila fique vazia. O SunSPOT então volta a exibir luz vermelha, indicando que está
à espera de novo sinal da basestaion para dar início a uma nova sessão de captura.
O fato de as mostras serem enviadas em conjuntos de 80 e a utilização efetiva de cada
bit dos pacotes, sem desperdício de espaço por fragmentação interna, fazem com que o
atraso para envio dos dados seja bastante reduzido e a informação seja exibida de forma
gráfica quase instantaneamente.
2.4. Software da base computacional
O software permite a exibição do sinal obtido no domínio do tempo e no domínio da
freqüência (espectro de freqüência). Para a exibição gráfica do sinal foi utilizada a
biblioteca JFreeChart versão 1.0.12 [8]. Utilizou-se a biblioteca FFTW [9] para calcular a
transformada cosseno discreta do sinal. Os dados obtidos são armazenados em uma fila e
exibidos no gráfico através de uma estratégia produtor-consumidor.
Também são oferecidas opções de processamento no sinal tais como filtro rejeita-faixa
de 60 Hz (notch), obtenção do valor RMS, média do valor absoluto do sinal.
Permite-se o armazenamento em disco de um sinal assim como sua posterior abertura
para visualização e processamento off-line.
3. Resultados
Os sinais obtidos mostraram-se bastante satisfatórios. O sinal está livre da interferência
de 60 Hz da rede elétrica devido a quantidade e, principalmente, do tamanho reduzido dos
fios conectados entre os eletrodos e o amplificador.
A figura 2 mostra o EMG obtido com os dois eletrodos ativos superficiais colocados no
ventre do bíceps do membro superior direito e o eletrodo de referência colocado sobre
uma área óssea, no caso o côndilo medial.
Figura 4. Trecho do EMG obtido do bíceps com uma fase de repouso, um período de
contração seguido de outra fase de repouso.
4. Discussões e Conclusões
O SunSPOT mostrou-se uma interessante tecnologia na construção de sistemas de
biotelemetria com captura do sinal eletromiográfico a uma freqüência de amostragem de
até 1k Hz. Entre as vantagens que o SunSPOT apresenta está seu tamanho reduzido,
transmissão digital, autonomia e alto nível de abstração da linguagem Java®. Não foi
possível obter a captura do sinal em tempo real com freqüência de amostragem acima de
140 Hz. Observou-se que enquanto o sinal está sendo enviado para a base computacional
houve uma descontinuidade na coleta de amostras.
O trabalho pode ser estendido para qualquer sinal cuja freqüência de amostragem
necessária não ultrapasse 1kHz, o que contempla uma vasta gama de sinais biológicos e
sinais em outras áreas de aplicação.
Trabalhos futuros estão sendo desenvolvidos no intuito de conseguir uma captura em
tempo real com uma freqüência de amostragem de 250 Hz, o que nos parece viável pelos
experimentos que temos realizado. Obtida essa freqüência de amostragem, as aplicações
do sistema podem ser estendidas para outros sinais, como pressão arterial,
eletrocardiograma, etc., abrindo um grande leque de aplicações em tempo real como
monitoração deste sinal para detecção de arritmias (Holter ECG), determinação da
freqüência cardíaca em atletas e muitas outras aplicações.
Outra linha de evolução do atual trabalho encontra-se na exploração do poder
computacional dos SunSPOTs em fornecer serviços mais robustos a rede de sensores,
transmitindo informações já processadas ao invés de dados brutos, como foi sugerido em
[4].
5. Referências
[1] GÜLER, N. F.; ÜBEYLI E. D.; “Theory and Applications of Biotelemetry”, Journal of
Medical Systems. Vol 26, 2002.
[2] MARTINCOSKI, D. H.; “Sistema para Telemetria de Eletrocardiograma Utilizando
Tecnologia Bluetooth” [dissertation], Florianópolis (Br): Universidade Federal de Santa
Catarina, 2003.
[3] RODRIGUEZ SILVA, D. A. et al; “Human Motion Tracking and Gait Analysis: a Brief
Review of Current Sensing systems and Integration with Intelligent Environments”, 2008.
[4] ANDRÉU, J.; HOLGADO, J. A.; “Wireless Sensor Networks applied to Ambient Assisted-
Living Environments”, 2008.
[5] SUN MICROSYSTEMS; “Sun SPOT System: Turning Vision into Reality”, 2005.
[6] SUN MICROSYSTEMS; “Sun™ Small Programmable Object Technology (Sun SPOT)
Theory of Operation”, 2008.
[7] The Squawk Virtual Machine; http://research.sun.com/projects/squawk, acessado em
11 de Março de 2009.
[8] JFreeChart; www.jfreechart.org, acessado em 11 de Março de 2009.
[9] Fast Fourrier Transform in the West (FFTW); www.fftw.org, acessado em 12 de Março
de 2009.