Escolar Documentos
Profissional Documentos
Cultura Documentos
ISEL
ISEL
Neste projeto pretendeu-se utilizar plataformas de fonte aberta, de baixo custo, para desenvolver
um equipamento de aquisio e processamento de vibraes para o controlo de condio
fazendo uso de sensores de vibrao MEMS (micro electro mechanical systems), tambm estes
de baixo de baixo custo, por meio de uma aplicao para deteco de avarias em mquinas
rotativas e para determinao do risco em estruturas sujeitas a excitaes impulsivas.
Atravs da plataforma de fonte aberta Android projetou-se uma aplicao para um dispositivo
mvel sob a forma de um analisador de vibraes. Este capaz de caracterizar sinais no domnio
do tempo e da frequncia, tem pr-definidos os limites das normas consideradas, que o
utilizador poder personalizar todas as opes. Tem includo, para isso, diferentes mtodos de
aquisio de dados, transformada rpida de Fourier, filtros passa-alto e passa-baixo, alertas
sonoros e visuais tanto locais como no locais.
Assim provou-se que possvel, mesmo sem conhecimentos profundos de programao, fazer
uso destas plataformas e concretizar ferramentas para um uso efetivo e prtico no controlo de
condio de mquinas e estruturas. A utilizao deste gnero de plataformas, como tablets,
telemveis e portteis, poder facilmente alargar-se a outro tipo de tecnologia de controlo de
condio, como sejam a termografia, os parmetros de processo e anlises aos fluidos.
Palavras-chave
Pgina I de XIV
Pgina II de XIV
Abstract
This project highlights the use of low-cost open-source platforms in condition monitoring with
the intention of using vibration sensors, such as MEMS (micro electro mechanical systems),
and therefore the development of data displays and ways of warning for use in condition
monitoring of both machines and risk assessment of structures.
A vibration analyzer was projected using the Android open source software. It possess a variety
of characteristics such as display data in time and frequency domain, ability of setting warnings
following standards or personalized ones. Therefore, a group of methods like the fast Fourier
transform, low and high-pass filters, local or non-local audible and visible warnings was
developed.
Key words
Quero agradecer minha famlia, especialmente aos meus pais, sem eles no teria chegado aqui,
como tambm aos meus tios e ao Eldio por todo o apoio. Mariana, pelo apoio e motivao
nesta etapa da minha vida, que foi muito importante para o meu sucesso!
Ao professor Rui Pedro Chedas Sampaio e Paulo Pereira, pelo apoio e pela disponibilidade para
me ajudar, ao longo do desenvolvimento deste trabalho.
A todos os meus amigos, em especial ao Tiago e ao Filipe, que me acompanharam nesta jornada
e sempre me deram fora para continuar.
A todos, obrigado!
Pgina V de XIV
Pgina VI de XIV
NDICE
Pgina
1. Introduo....................................................................................................................1
1.4. Estrutura...................................................................................................................7
6. Concluso .................................................................................................................. 63
Referncias ........................................................................................................................... 67
Pgina IX de XIV
Figura 5.9 Representao da janela de definies, patamar das notificaes ....................... 41
Figura 5.10 Representao da janela que apresenta as informases sobre a monitorizao 42
Figura 5.11 Imagem de dispositivo com sensor ligado com respectivo cabo OTG. ............. 43
Figura 5.12 Cdigo exemplo fornecido pela Phigdet .......................................................... 44
Figura 5.13 Primeira aplicao realizada ............................................................................ 45
Figura 5.14 Exemplo da representao grfica da aplicao ............................................... 46
Figura 5.15 Representao do mtodo onResume() da terceira atividade. ........................... 47
Figura 5.16 Formulao do clculo para a transformao de um sinal no domnio do tempo
em domnio da frequncia ................................................................................ 52
Figura 5.17 Representao do cculo para a normalizao NP 2074 in npStandard ........... 53
Figura 5.18 Representao do cculo para a normalizao ISSO 10816 in isoStandard ...... 54
Figura 5.19 Representao do cdigo inserido em runAlarm .............................................. 54
Figura 5.20 Representao dos resultados do teste bsico .................................................. 56
Figura 5.21 - Representao do resultado do teste de impacto ............................................... 56
Figura 5.22 Representao dos dados adquiridos, em modo contnuo, do ventilador na sua
velocidade mais baixa ...................................................................................... 57
Figura 5.23 - Representao dos dados adquiridos, em modo contnuo, do ventilador na sua
velocidade mais alta ......................................................................................... 58
Figura 5.24 - Representao grfica do espectro da excitao causada pela velocidade mxima
do ventilador, usando o Labview ...................................................................... 58
Figura 5.25 Representao da montagem de experinica, usando ondas sonoras ................ 59
Figura 5.26 - Representao grfica do espectro do som criado usando o Labview ............... 60
Figura 5.27 - Representao grfica do espectro do som criado usando a aplicao............... 60
Figura 5.28 Representao da montagem da experincia, norma NP 2074 ......................... 61
Figura 5.29 Resultado obtido na experincia ...................................................................... 62
Pgina X de XIV
NDICE DE TABELAS
Pgina
NDICE DE GRFICOS
Pgina
Pgina XI de XIV
Pgina XII de XIV
Lista de siglas e abreviaturas
Pgina 1 de 72
com que estas ocorrem do informaes sobre o seu estado. Nas mquinas rotativas as variaes
no sinal vibracional podero indicar mudanas na condio do equipamento sempre que a
velocidade e carga deste no tenham variado.
() = . cos(2. . + ) (1.1)
Pgina 2 de 72
Vibrao livre sem amortecimento
0,002
0,0015
0,001
Amplitude (m)
0,0005
0
-0,0005 x(t)
-0,001
-0,0015
-0,002
0 0,2 0,4 0,6 0,8 1
Tempo (s)
Esta trata-se da representao mais simples de uma onda. No mundo real os sinais so
compostos por vrias harmnicas e, dada a existncia de amortecimento (c), os sinais so mais
complexos e representados pela equao (1.4.
() = ( + ) (1.4)
0,002
Amplitude (m)
0,001
0
x(t)
-0,001
-0,002
-0,003
0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8
Tempo (s)
Pgina 3 de 72
Randall, R. B. in Vibration Based Condition Monitoring apresenta vrios exemplos destes
fenmenos. O desalinhamento de veios, fenmeno comum, poder ser paralelo quando os veios
esto desfasados lateralmente, mas mantm o paralelismo, ou poder ser angular quando um
dos eixos de um dos veios apresenta algum ngulo de desfasamento em relao ao outro. Este
facto provocar cargas adicionais nos apoios que alteraro a vibrao, como representa a Figura
1.1.
Pgina 4 de 72
Figura 1.2 Representao do espectro de frequncia do aparecimento
de um defeito na pista de um rolamento; [1]
Pgina 5 de 72
medio das vibraes recorrendo a acelermetros como exemplifica a Figura 1.3. Este gnero
de anlise tambm pode ser aplicada a outro gnero de estruturas [4].
O termo controlador de fonte aberta implica algo acessvel, passvel de modificao e no fundo
projetado para todos e para tudo. Juntamente com um controlador tem-se na generalidade dos
casos acesso ao cdigo de desenvolvimento e plataformas para podermos aplicar as nossas
prprias mudanas. Os controladores fechados, ou proprietrios, no oferecem tanta liberdade
e so usualmente mais dispendiosos de adquirir e o utilizador ter de aceitar os termos de uso e
tambm que no far alteraes ao programa [5].
Assim, neste projeto, demonstrar-se- que, por muito menos, consegue-se criar ferramentas
para o auxlio ao controlo de condio mais adaptadas nossa realidade sem serem precisos
muitos recursos. A oferta de controladores de fonte aberta cada vez maior e com maior
capacidade de processamento abrindo portas a novos projetos.
1.3. METODOLOGIA
A criao de um analisador de vibraes numa plataforma de fonte aberta pressupe a aquisio
de conhecimentos sobre a sua natureza e especificidades e uma compreenso das necessidades
de um futuro utilizador.
Pgina 6 de 72
Comeou-se por estudar conceitos e tecnologias importantes do controlo de condio por
anlise de vibraes como a aquisio de sinal e seu processamento de forma a se conseguir
escolher qual a plataforma que mais se adequaria.
Esta escolha, como supramencionado, recaiu sobre os dispositivos Android. Tal facto levou
necessidade de estudar a sua linguagem de programao, Java, que no objeto de estudo no
presente plano curricular do Mestrado em Engenharia Mecnica, levando a uma aprendizagem
autnoma. O desenvolvimento do projeto seguiu as seguintes etapas:
1.4. ESTRUTURA
O captulo de abertura enquadrar o estado da arte do controlo de condio por medio de
vibraes, aquisio e processamento de sinal bem como a ilustrao dos vrios equipamentos
de fonte aberta que foram considerados para a realizao deste projeto. Tambm se consultou
vrios equipamentos de aquisio de sinal, de fonte fechada, para perceber quais as
caractersticas necessrias para uma boa experincia de utilizao.
Pgina 7 de 72
Em seguida introduz-se, de forma mais criteriosa, a teoria por detrs do projeto. A compreenso
do controlo de condio por medio de vibraes fundamental para os passos dados nos
captulos seguintes. O foco estar na aquisio e no processamento de sinal proveniente do
sensor.
O S.O. Android, captulo 4, ser a plataforma que receber este projeto. Neste sistema
operativo, que gere os recursos do equipamento e a interface, sero desenvolvidos mtodos e
classes que visaro o cumprimento dos objetivos de um coletor de dados. A linguagem de
programao usada, caractersticas dos mtodos, capacidades do hardware e software sero
abordados no mesmo captulo.
O captulo cinco tratar o projeto de uma forma mais concreta. Ser dada uma explicao dos
mtodos usados na programao, relacionando sempre, com a teoria do controlo de condio
por vibraes e exposio do meio como o utilizador ir interagir com estes mtodos atravs da
interface grfica.
Pgina 8 de 72
2. ESTADO DA ARTE
O uso de dispositivos mveis para efetuar outras atividades que no a comunicao um tema
muito atual. Estes dispositivos possuem caratersticas de processamento e de memria
aceitveis para realizar clculo e aquisio de dados atravs dos sensores internos que possui.
Atualmente os dispositivos adquirem informaes de vrios sensores, que podem ser na ordem
das dezenas, para dar uma melhor experincia de utilizao ao portador, desde acelermetro
(do tipo MEMS), o giroscpio, o sensor de proximidade sob a forma de infravermelhos, o sensor
de luz, o barmetro, o termmetro, entre outros.
Kotsakos, Dimitros et al. (2013) e De Dominics et al. (2014) apresentam trabalhos sobre a
utilizao dos sensores internos dos dispositivos mveis inteligentes tambm chamados de
smartphones. No primeiro estudada a utilizao de vrios smartphones, em rede, em que os
seus acelermetros internos so usados para o controlo de condio da estrutura em que esto
assentes enquanto estes no esto a ser usados [6]. criada uma aplicao que, quando o
utilizador no est a usar o seu dispositivo, esta pode recolher dados do acelermetro e efetuar
o seu processamento que, aps a recolha da informao dos vrios utilizadores, servir para
fazer uma correta localizao de dano ao longo da estrutura. Outra iniciativa similar a esta a
Quake-Catcher Network.
No segundo trabalho estudada a viabilidade destes mesmos sensores internos. Foi criada uma
banca de testes recorrendo a um shaker, equipamento que aplicar oscilaes para simular
ondas vibracionais, um dispositivo mvel e um acelermetro de grande capacidade com o
intuito de perceber a real capacidade do acelermetro interno do smartphone. Os resultados
apresentados indicam que o acelermetro interno s fivel para baixas frequncias [9].
Pgina 9 de 72
Person, Tony (2012) usou a mesma abordagem aqui apresentada em que o acelermetro
externo. Com o auxlio de um fabricante acelermetros o autor criou uma aplicao que capaz
de receber informao, proveniente da ligao entre os dois, e apresent-la graficamente [10].
Este projeto aquele que mais se enquadra no que aqui apresentado, contudo, no faz uso dos
acelermetros do tipo MEMS nem apresenta caractersticas para alm da aquisio de sinal,
representado na Figura 2.1, focando-se mais na criao da comunicao entre os dois
dispositivos.
Pgina 10 de 72
Os acelermetros com mais uso recorrem a um sensor piezoelctrico, como o da Figura 2.2 [1].
Este material, geralmente quartzo, produz um potencial elctrico, quando sujeito a presso
mecnica, criado pelo deslocamento de ies [11].
Mais recentemente tem-se usado pequenas placas de aquisio que j incluem o sensor e
transformao de sinal denominadas de MEMS [13]. Estas pequenas placas podem ser
piezoresistivas ou capacitivas. No primeiro caso o impulso elctrico gerado pelo movimento
de uma massa de teste, por vibraes por exemplo, que alterar a resistncia do material
piezoresistivo. O capacitivo, descrito na Figura 2.3, mede mudanas da capacitncia entre a
massa teste e um elctrodo que esto separados por uma pequena margem [14].
Apesar da sua pequena dimenso e baixo custo so aplicados em diversas situaes como,
controlo de condio de edifcios [16], de ps elicas [17], de compsitos laminados [18], e
muito utilizado na indstria automvel. O seu uso ainda no consensual dado a existncia de
algumas discrepncias no seu desempenho quando comparado com outro gnero de
acelermetros [14]. Kavitha et al. [15] concluram que o uso destes aparelhos para a deteco
Pgina 11 de 72
de danos estruturais (SHM do ingls structural health monitoring), em edifcios de grandes
dimenses, no fivel dada a pouco sensibilidade que alguns MEMS apresentam.
O MEMS 1041 da Phidget foi o escolhido para este projeto dado o seu razovel preo e
disponibilidade de apoio da marca em termos de software complementar. Esta disponibiliza na
sua pgina contedo que permitir a placa de aquisio passar a informao para o dispositivo
final [19]. Esta companhia especializa-se na manufatura de sensores e controladores de baixo
custo e fceis de usar.
A placa 1041, Figura 2.4, capaz de adquirir valores em 3 eixos e reporta os valores medidos
de acelerao gravtica, vulgo gs. Estes sero afetados por rudo devido a oscilaes de
temperatura e variaes mecnicas dentro do prprio sensor. Estes valores podero variar para
cada eixo de leitura dada a construo dissimilar.
O rudo pode ser branco ou por desfasamento. O white noise quase sempre consistente e pode
ser anulado pela mdia de vrias medies. Dado isto, para uma aplicao que necessita de
baixas frequncias de amostragem, preciso ter em conta este fenmeno. O desfasamento, ou
drift, como o nome indica, d-se quando os valores comeam a variar cada vez mais do original.
menos importante em aplicaes com movimento constante e baixa frequncia de
amostragem [21].
Pgina 12 de 72
2.2. PLATAFORMAS DE FONTE ABERTA
No mercado existem muitas ofertas de controladores open source, que cada dia so mais
diversificados, com uma disponibilidade de acessrios tambm ela muito grande.
Neste projeto abordam-se as plataformas Arduino, Rasperry Pi, Intel e o sistema operativo
Android. A plataforma Arduino, como as contrapartes da fundao Rasperry e da Intel, um
controlador de prototipagem electrnica assente na filosofia de livre acesso e livre modificao.
Tanto os componentes fsicos e programao so de livre acesso e modificao [22].
O projeto Arduino foi criado em Itlia, 2005, com o objetivo de fornecer s escolas formas mais
prticas de poderem criar prottipos a um custo mais baixo. Novamente, o Rasperry Pi e o Intel
Galileo tambm foram criados com o mesmo intuito sendo que a fundao Rasperry tem como
misso a transmisso de conhecimentos de programao de adultos e crianas.
A placa Galileo projetada especialmente para a educao, mas tambm para fabricantes [24].
Esta placa est mais na linha do Arduino e vem complementar e ampliar as possibilidades deste.
Num outro espectro a Intel tambm oferece o Edison que mais capaz e enquadra-se mais com
o Rasperry Pi [25].
O S.O. Android foi criado para permitir dar novas funcionalidades aos aparelhos do nosso dia-
a-dia. As primeiras iteraes foram pensadas para cmaras fotogrficas digitais, mas, uma vez
que o mercado no era escalvel, decidiram atacar o mercado mvel de comunicaes fazendo
frente ao Symbiam e Windows Mobile, no obstante do facto de j existirem televises e
cmaras fotogrficas, na mesma altura, que faziam usufruto deste [26].
Outro fator a realar o facto do ambiente Android poder ser facilmente modificado e que leva
a que seja possvel criar um ambiente de trabalho propcio a cada situao ou ambiente
industrial.
Pgina 13 de 72
2.1.1. PROJETOS COM CONTROLADORES DE FONTE ABERTA
No meio industrial muitas vezes surge a necessidade de projetar uma soluo de controlo ou
monitorizao de forma rpida e de baixo custo. As plataformas acima referidas so ideais para
se realizar um prottipo do que se pretende e, porventura, ser a soluo definitiva.
Sem dvida que estes exemplos no retratam todas as possibilidades mas servem
essencialmente para demonstrar que, dado ao elevado nmero de pessoas que usam estas
plataformas, encontram-se disponveis imensos exemplos de aplicaes que podero ser
aplicados em prol da funo manuteno.
Pgina 14 de 72
2.3. ANALISADORES DE VIBRAES
A ferramenta essencial para recolher dados para o controlo de condio so os analisadores de
vibraes, e o mercado oferece muitas solues. Estes equipamentos so normalmente robustos,
prova de gua e tm uma interface simplista.
Os analisadores, como o da Figura 2.5, podem receber dados de forma dinmica ou esttica,
recebem informao dos acelermetros por ou sem fio, e dispe de acessrios complementares.
As leituras podem ser feitas em trs eixos, e tambm efetuam anlise espectral [29].
Este dispositivo recorre ao sistema operativo Windows Embedded e conta com um processador
de 806 MHz, 128 MB de memria e 120 MB de armazenamento interno. Estas caractersticas
no so impressionantes e ficam muito abaixo de um dispositivo mvel recente. Este modelo
particular conta ainda com uma porta de comunicao, indicador visuais e leitor de carto de
memria. A bateria pode durar at 8 horas de contnua aquisio de dados.
Acelerao mxima 80 g
Sensibilidade 100 mg
Frequncia mxima 10 000 Hz
Temperatura de Funcionamento -50 a 120 C
Pgina 15 de 72
Pgina 16 de 72
3. FUNDAMENTOS DO CONTROLO DE CONDIO
Dada a importncia j referida das vibraes no controlo de condio desenvolveram-se
tcnicas de medio e anlise de vibraes para a identificao de dano. Esta divide-se na
deteco antecipada da avaria, atravs de medies peridicas e no diagnstico da sua causa. A
avaria designada, in NP EN 13306:2007, por cessao da aptido de um bem para cumprir
uma funo requerida sendo um acontecimento que pode levar ao estado de em falha ou
avariado [2].
Num sinal adquirido sabe-se que a frequncia indica o tipo de avaria e/ou o componente
avariado, a amplitude diz-nos a gravidade da avaria enquanto a fase permite distinguir avarias
com sintomas semelhantes. No entanto, para se fazer a quantificao da vibrao, necessrio
recorrer a ferramentas matemticas como a raiz mdia dos quadrados e transformada de Fourier.
A ferramenta mais bsica a raiz mdia dos quadrados ou RMS (do ingls root mean square)
que permite a comparao efetiva de dois sinais adquiridos. O sinal tambm pode ser adquirido
em vrias unidades de medida consoante a preferncia e tambm dimenses: deslocamento,
velocidade e acelerao quer seja no domnio do tempo seja no domnio da frequncia.
A anlise em frequncia tem como objetivo a determinao das harmnicas que compem o
sinal levando ao conhecimento das frequncias mais importantes presentes no sinal em anlise.
A ferramenta que permitir conseguir tal objetivo a transformada de Fourier [30] que, aps
uma correta aquisio de dados, transformar um sinal no domnio do tempo num espectro de
frequncia.
Pgina 17 de 72
Sinal no domnio do tempo
0,004
0,003
0,002
Amplitude (m)
0,001
0
-0,001 x(t)
-0,002
-0,003
-0,004
0 0,2 0,4 0,6 0,8 1
Tempo (s)
0,003
0,0025
Amplitude (m)
0,002
0,0015
x()
0,001
0,0005
0
0 5 10 15 20 25 30 35
Frequcnia (Hz)
Contudo, esta operao matemtica, acarreta algumas condies. Tendo em conta que a amostra
temporal discreta e no contnua preciso ter em conta que os pontos, N, adquiridos esto
restringidos a uma potncia de 2, como 1024 por exemplo [31]. Outra propriedade a ter em
conta que a transformao s apresentar N/2 linhas igualmente espaadas. Tal facto deve-se
a que cada linha de frequncia contm na verdade duas informaes: amplitude e fase.
Pgina 18 de 72
As limitaes tambm afetam a frequncia mxima ( . ) que ser /2. . Com estes
parmetros definidos de esperar que o espectro ter /2 + 1 frequncias, onde a 1, excluindo
o zero, ser 1/T Hz [32].
As amplitudes das componentes harmnicas que existirem no sinal coincidentes com N/T
aparecero no espectro, enquanto que as no coincidentes se dividiro pelas frequncias do
espectro mais prximas. Isto levar a que apaream falsas componentes e amplitude reduzida
da frequncia verdadeira no espectro de frequncia. como se cada unidade liquefizesse para
as vizinhanas dando origem ao fenmeno do leakage.
Como na prtica nada nos garante que, quando o utilizador efetua a medio da vibrao, o
perodo de amostragem escolhido coincida com um nmero inteiro de ciclos, ou seja o incio
da aquisio no coincide com o fim ao nvel da amplitude, ser necessrio aplicar ferramentas
de correo, que iro fazer coincidir o incio da aquisio com o incio do ciclo. Este erro pode
ser reduzido se escolhermos a janela adequada. Uma das janelas mais usadas na medio de
vibrao peridicas em manuteno a janela Hanning.
(3.1)
() = 2. 2 (2. )
0,006
0,004
Amplitude (m)
0,002
0 sinal original
0 0,2 0,4 0,6 0,8 1 sinal corrigido
-0,002
-0,004
-0,006
-0,008
Tempo
A janela Hanning, exemplificada no Grfico 3.3, de uso mais geral, tem como objetivo corrigir
as amplitudes e reduzir o nmero de componentes falsas do espectro. Neste projeto abordar-se-
Pgina 19 de 72
outra janela, a exponencial. Esta ltima, representada pela equao (3.1) e explicada no Grfico
3.4 usada na anlise de sinais transientes, que exibam uma queda exponencial, caractersticos
de impactos. representa o fator de correo e t o tempo.
0,4
0,2 x(t)
0 sinal exponencial
-0,2 0 0,5 1 1,5 2
sinal corrigido
-0,4
-0,6
-0,8
-1
Tempo
Um outro erro o aliasing, representado no Grfico 3.5, que significa o erro de confundir uma
frequncia mais alta por outra mais pequena (no domnio do tempo). Para no induzir o erro de
aliasing necessrio que a frequncia de amostragem (fa), seja pelo menos o dobro da maior
frequncia de interesse (3.2).
Pgina 20 de 72
Figura 3.1 Representao do efeito de cerca; [33]
Tambm se poder aplicar um filtro, anti-aliasing, que atenuar as altas frequncias. Mas
devido ao efeito roll-off, em que a atenuao afeta o sinal para l da frequncia alvo, necessria
fazer mais uma correo dando origem nova equao (3.3).
0,002
0,001
0
x(t)
-0,001
-0,002 y(t)
-0,003
-0,004
0 0,2 0,4 0,6 0,8 1 1,2
Tempo (s)
= / 2. . (3.2)
= / 2,56. . (3.3)
O sensor, neste projeto um acelermetro, mede uma dimenso fsica e transforma-a num sinal
elctrico, normalmente em voltagem, que passar depois por um condicionador de sinal que
Pgina 21 de 72
converter este sinal analgico em digital. No acelermetro Phidgets o condicionador faz parte
da placa de aquisio de sinal necessitando apenas o utilizador de um computador para ler e
interpretar atravs da normal entrada USB (universal serial bus) com uma alimentao de 5
volts.
A resoluo indica o mnimo nmero lido pelo sensor dada a alterao da dimenso fsica
estando relacionada com os bits de preciso. Por exemplo, com 5 volt de input levar a uma
resoluo de 76,29 V numa placa de 16bit. Pode-se aumentar a sensibilidade do conversor
atravs do ganho, ou amplificao [33].
Denota-se que existem muitas variveis que tornam a aquisio de dados numa tarefa por vezes
difcil. O valor medido ser sempre uma aproximao ao real, e tanto melhor quanto for a
preciso do sensor.
Muitas vezes recorre-se ao uso de filtros para remover algumas irregularidades no sinal, como
descrito na Figura 3.2. Os filtros podem ser analgicos ou digitais, discretos ou contnuos,
lineares ou no lineares. Neste projeto, dado o requerimento da normalizao aqui usada,
precisou-se de recorrer ao uso de filtros, como o filtro passa-baixo e o filtro passa-alto.
O filtro passa-baixo permite atenuar a amplitude de frequncias mais altas que o valor alvo,
definido pelo utilizador, e permite obter um sinal no tempo e em frequncia mais ntido. A
combinao de ambos os filtros forma o filtro passa-banda [1]. De notar que devido ao efeito
roll-off criado pela utilizao de filtros sero apresentadas, numa fase seguinte, somente N/2,56
linhas no espectro de frequncia,
Pgina 22 de 72
Figura 3.2 a) Sinal filtrado com passa-alto; b) Espectro de frequncia de a);
c) Sinal sem filtragem; d) Espectro de frequncia de c); [1]
3.3. NORMALIZAO
Dada a panplia de fatores que podero afetar a aquisio de dados houve a necessidade de
consolidar a forma como esta feita. Assim criou-se normalizao que definisse procedimentos
e metodologias. Neste projeto ir-se- abordar normas com foco na deteco de dano estrutural
e em equipamentos.
A norma ISO 10816, da International Standards Organization, para a deteco de dano por meio
de vibraes mecnicas, a mais usada na indstria. Esta estabelece procedimentos para a
medio e classificao da vibrao mecnica em mquinas rotativas. Os valores de alerta so
definidos consoante o tipo de mquina que por sua vez ditar onde dever ser fixado o sensor.
A aquisio de dados ter de ser feita sempre da mesma forma controlada.
N1 x 2
RMS = i=0 (3.4)
N
Pgina 23 de 72
Estes valores de aquisio so depois comparados com a Figura 3.3 e, assim, definidos os alertas
consoante a gravidade.
A NP tem como objetivo estabelecer limites de vibraes impulsivas com o intuito de evitar
danos que possam ocorrer nas estruturas. Os requisitos de instrumentao indicam que, para
alm da obrigatria calibrao segundo o normativo NP EN ISO 17025:2005, o acelermetro
deve ser triaxial, ter capacidade de registar frequncias de 2Hz a 80Hz e de velocidades de pico
entre 0,5 mm/s a 100 mm/s.
Os valores limites so definidos na norma dentro de trs tipos de estruturas em ligao com trs
intervalos de frequncias dominantes, f. Na Tabela 3.1 esto representados os valores limites
recomendados para a velocidade de vibrao, de pico, em mm/s.
Pgina 24 de 72
Tabela 3.1 Valores limites recomendados para a velocidade de vibrao (mm/s) de pico; [35]
Frequncia dominante, f
Tipo de estruturas
f 10 Hz 10 Hz < f 40 Hz f > 40 Hz
Sensveis 1,5 3,0 6,0
Correntes 3,0 6,0 12,0
Reforadas 6,0 12,0 40,0
Pgina 25 de 72
Pgina 26 de 72
4. PLATAFORMA ANDROID
A plataforma Android faz uso exclusivo do seu sistema operativo com o mesmo nome. Este
baseia-se numa verso modificada do Linux e , neste momento, desenvolvido pela Google.
Cada nova verso do sistema recebe um nome de uma sobremesa e so representadas pela
variao do logotipo verde reconhecido como android, na Figura 4.1 [36].
A janela o que o utilizador v ao interagir com a aplicao que, normalmente, ocupa todo o
ecr do dispositivo. Estas janelas so governadas pelas atividades que contm todas as classes
programticas, tpicas da linguagem de programao, Java. Nesta aplicao, a cada janela,
corresponde uma atividade, excetuando, a atividade de definies que contm vrias.
Em todas as janelas podem haver mais de que uma maneira de navegao. Neste projeto a barra
de ao est sempre presente bem como os botes de ao normais ao S.O.
Pgina 27 de 72
comunicao entre dispositivo Android e computador, aplicao de bibliotecas e ferramentas
para o desenvolvimento e alguns percalos visto esta plataforma ainda ser muito recente.
Tendo em conta o que j foi referido no captulo anterior sabe-se que os dispositivos mveis
que suportam o S.O. Android so cada vez mais evoludos. A evoluo dos seus processadores
e de memria levam a que estes tenham sido uma opo fcil de considerar.
Podia-se argumentar que um projeto baseado nesta plataforma seria dispendioso dado o valor
de aquisio do dispositivo a ser usado para a aquisio de dados, contudo estes trazem j maior
valor acrescentado. Fazendo a comparao com plataforma Arduino, e tendo em conta os
objetivos deste projeto, denota-se que o Arduino, de baixo custo de aquisio, implicaria um
adicional custo para se poder dar ao utilizador a representao visual dos valores adquiridos
pelo acelermetro dada a necessidade de adquirir um ecr LCD externo. Este facto revela que,
apesar de um custo objetivamente mais alto de aquisio, a plataforma Android j traz consigo
um mdulo GPS, mdulo de comunicao, cmaras, e um ecr obviamente. A viso para este
projeto de um dispositivo com o S.O. Android, como um vulgo tablet, possa ser instalado de
forma permanente numa estrutura a ser controlada e da todo este valor, trazido pela plataforma,
possa ser explorado.
Pgina 28 de 72
Distribuio das verses do S.O.
1% 0%
2.2 (Froyo)
6%
12% 5% 2.3 (Gingerbread)
4.0 (Ice Cream Sandwich)
15% 4.1 (Jelly Bean)
4.2 (Jelly Bean)
4.3 (Jelly Bean)
39% 17% 4.4 (Kitkat)
5.0 (Lollipop)
5%
5.1 (Lollipop)
Grfico 4.1 - Representao grfica da distribuio das verses do sistema operativo; [37]
Esta restrio, ficando-se pelo 4.0, abrange mesmo assim um vasto mercado de utilizadores.
Os dispositivos que apenas suportam esta verso, j antiquada, so de baixo custo, mas a
aplicao, poder ser usada em todas as verses superiores de S.O. Como exemplo, consegue-
se adquirir um dispositivo com o aspeto de forma de um tablet por poucas dezenas de euros.
A distribuio deste sistema muito eficaz. Na Tabela 4.1 verifica-se a imensido do mercado
que este abrange.
Valores
Cota de mercado global 78,4%
Nmero dirio de ativaes 1 500 000
Nmero de aplicaes descarregadas 50 Mil Milhes
Preo mdio de uma aplicao 0.05
Pgina 29 de 72
aprendizagem e o acesso plataforma informtica de desenvolvimento Android Studio. Tudo
isto disponibilizado gratuitamente.
Esta a plataforma de desenvolvimento oficial para este sistema operativo, descrita na Figura
4.2. Contm vrias ferramentas que auxiliam a criao e o teste das aplicaes. O Android
Studio conta com meios de personalizao, configurao, variadas bibliotecas com diferentes
atributos e de monitorizao. Isto d a possibilidade de criar um projeto flexvel e que
facilmente poder ser evoludo.
Para o teste das aplicaes pode-se recorrer ao emulador de dispositivos mveis, chamado de
Android Virtual Device Manager, que ir permitir ao utilizador verificar se a aplicao corre
num variado nmero de dispositivos. Contm tambm ferramentas de depurao e de
monitorizao dos recursos a serem usados pelo dispositivo receptor da aplicao.
Pgina 30 de 72
O ficheiro AndroidManifest.xml, criado automaticamente, essencial para a execuo da
aplicao j que, descreve as atividades da aplicao, d nomes s aplicaes, declara
permisses e lista as bibliotecas que a aplicao ir usar [39].
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="()" >
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.internet"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SettingsActivity"
android:label="@string/title_activity_settings"
android:parentActivityName=".MainActivity" >
<meta-data
()
</application>
</manifest>
Pgina 31 de 72
Figura 4.4 Demonstrao da presena de bibliotecas no
projeto
Pgina 32 de 72
A criao da to importante interface grfica ser feita no editor de XML. Pode-se criar
diferentes ambientes de desenho, com diferentes orientaes, botes, caixas de texto, cores e
muitas outras formas de comunicar com o utilizador, como na Figura 4.5.
Para interligar tudo usam-se os ficheiros Java com a programao que ir fazer funcionar todo
o projeto. Num primeiro momento instanciam-se as variveis que sero usadas. Dentro de
onCreate() criam-se todos os mtodos necessrios para exibir a atividade, exemplificado na Figura
4.6.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
()
Na Tabela 4.2 pode-se verificar as caractersticas destes aparelhos. De notar que os seus
atributos no so elevados, comparando com os dispositivos atuais, mas que demonstraram
serem suficientes para a aquisio de sinal e posterior processamento.
Pgina 33 de 72
Tabela 4.2 Caractersticas dos aparelhos de teste; [40], [41]
Sony Sola
Dimenses do ecr 3,7
Sistema operativo 4.0
Processador 1 GHz
Memria RAM 512 MB
Capacidade de armazenamento 8 GB (expansvel at 32GB)
Acer Iconia A1-810
Dimenses do ecr 8
Sistema operativo 4.2.2
Processador 1,2 GHz
Memria RAM 1 GB
Capacidade de armazenamento 8 GB (expansvel at 32 GB)
Pgina 34 de 72
5. REALIZAO DO PROJETO
Aps o estudo do controlo de condio por anlise de vibraes e suas ferramentas passou-se
concretizao deste projeto sob a forma da realizao de um analisador de vibraes, com
opes de alerta e vrias formas de visualizao e comunicao, numa plataforma de fonte
aberta.
Numa aplicao a comunicao visual muito importante e, nesta fase inicial, adoptou-se uma
abordagem simplista ao longo das diferentes atividades que constituem o programa. Aps
adquirir o acelermetro, parte integrante do projeto, criaram-se vrios prottipos e
introduziram-se mais funcionalidades a cada passo. Por fim demonstrou-se que as diferentes
ferramentas externas se adequam realidade do processamento de sinal e consequentes formas
de alerta.
Adaptabilidade
Animao e
Navegao
grficos
Interface
Grfica
Acessibilidade Personalizao
Figura 5.1 - Boas prcticas para o bom desenvolvimento de uma interface grfica; adaptado de [42]
Pgina 35 de 72
Uma aplicao deve ser modular e adaptar-se aos variados dispositivos, fazendo uso correto da
navegao, que fundamental para a experincia de utilizao. A personalizao uma
caracterstica distintiva do Android e deve ser aliada da acessibilidade, evitando o erro de criar
uma app. muito confusa e pesada, degradando a utilizao.
Neste projeto a hierarquia das janelas simples e com poucos nveis. Na Figura 5.2 esto
representados os trs nveis da aplicao e os caminhos possveis para l chegar. De notar que
se exclui a janela de definies.
Janela de
Medio
Janela de
Janela de
Medio Norma NP
Apresentao
Contnua
Janela de
Norma ISO
Monitorizao
Monitorizao
personalizada
Pgina 36 de 72
A frequncia mxima, tempo de leitura e intervalo de aquisio so mostradas na zona central
enquanto que o nome, verso e estado da ligao do sensor se situam no topo.
Sendo esta a janela de apresentao o nico stio onde se podero alterar as definies da
leitura por meio do cone que se encontra mais direita na barra de tarefas. Nesta barra tambm
h a possibilidade de se ir ao encontro de mais informao sobre o sensor atravs do cone de
informao.
Pgina 37 de 72
Figura 5.4 Exemplo da representao grfica
da aplicao
Este grafismo disponibiliza a representao dos pontos recolhidos, mas no s. Cada ponto, que
foi recolhido para a representao, est marcado e, aps ser pressionado, mostra ao utilizador o
seu valor e posio.
Nas definies gerais, representadas na Figura 5.6, pode-se consultar o nome do aparelho que
vir a ser til no caso da existncia de vrios em uso na unidade industrial. Os seguintes
referem-se leitura propriamente dita como a frequncia mxima, o tempo de leitura e a sua
dimenso fsica. No degrau seguinte o utilizador direcionado para as opes avanadas que
dispe a aplicao.
Pgina 38 de 72
Geral Normas Notificaes Arquivo
- Posio do - Frequcnia
- Nome do sensor de
- Norma
dispositivo Portuguesa - Notificaes Sincronizao
- Frequncia - Norma ISO - Exportar
Mxima 10816 dados
- Tempo de - Alerta -
Leitura personalizado Sincronizao
- Dimenso de
Leitura
- Opes
Avanadas
Pgina 39 de 72
Figura 5.7 - Representao da janela de definies avanadas
A principal razo para este patamar mesmo a definio de alertas seguindo as recomendaes
das normas indicadas. Por isso foi criada tambm a opo de definir alertas personalizveis.
A terceira divisria lida com os alertas que sero ativados consoante a gravidade ditada pelas
normas, como na Figura 5.9. dada a possibilidade de ativar alarmes sonoros e o envio de
avisos escritos para um receptor determinado para cada utilizador.
Pgina 40 de 72
Figura 5.9 Representao da janela de definies, patamar das
notificaes
Por fim tem-se o patamar que ser desenvolvido a pensar num futuro de comunicao entre
vrios dispositivos inseridos na unidade. Recorrendo partilha de um ficheiro texto com
caractersticas essenciais boa operao do equipamento que depois ser enviado para um
painel de controlo central facilitando assim a observao de vrios equipamentos.
constituda por um cabealho que indica a norma, antes escolhida, e logo abaixo o valor
global limite mais prximo quele que se est a adquirir, representado na Figura 5.10.
Pgina 41 de 72
Figura 5.10 Representao da janela que apresenta as informases sobre a
monitorizao
Este sensor tem capacidade de adquirir aceleraes em trs eixos distintos em unidades de
acelerao gravtica, g, at um mximo de 8.1g sendo que at 8g as leituras so precisas. O
intervalo de aquisio mais pequeno de 1 milissegundo at um mximo de 1 segundo.
preciso tambm ter em conta que o software deste s aceita entradas de data rate de 1,2,4,8 e
mltiplos de 8 milissegundos [43].
Acelerao mxima 8 g
Resoluo 976,7 g
Rudo branco 2.5 mg
Desfasamento mnimo 23.1 g
Pgina 42 de 72
Tabela 5.2 Caractersticas da placa de aquisio Phidget Spatial; [43]
Existe a possibilidade de usar este sensor por intermdio de servidor mas no foi essa a
abordagem aqui usada. Dos manuais do fabricante l-se tablets com porta usb e verses de
android 3.1, ou superiores, podem controlar a placa Phidgets atravs de ligao direta [44].
Contudo necessrio usar um cabo USB intermdio chamado on the go (OTG) para permitir a
comunicao como o que est representado na Figura 5.11.
Figura 5.11 Imagem de dispositivo com sensor ligado com respectivo cabo OTG.
Pgina 43 de 72
Neste exemplo de destacar a primeira linha: com.phidgets.usb.Manager.Initialize(this). Esta d incio
comunicao entre a placa de aquisio e o dispositivo mvel que, na fase de encerramento do
programa, em onDestroy() (chamado imediatamente antes da aplicao ser encerrada), ser parada
pela sua inversa - com.phidgets.usb.Manager.Uninitialize(). Seguidamente cria-se o objeto SpatialPhidget().
Aps estar criado o objeto pode-se dar incio aos mtodos responsveis por receber informao
e transmitir dados. Em addAttachListener e em addDetachListener, como o nome indica, ser onde se
receber a indicao de que o sensor est ligado ou desligado. De maior preponderncia para o
projeto o mtodo addSpatialDataListener que tratar da recepo da informao, neste caso, dos
valores de acelerao para os trs eixos.
com.phidgets.usb.Manager.Initialize(this);
spatial = new SpatialPhidget();
spatial.addAttachListener(new AttachListener() {
public void attached(final AttachEvent ae) {
AttachDetachRunnable handler = new AttachDetachRunnable(ae.getSource(), true);
synchronized(handler)
()
}
});
spatial.addDetachListener(new DetachListener() {
public void detached(final DetachEvent ae) {
AttachDetachRunnable handler = new AttachDetachRunnable(ae.getSource(), false);
synchronized(handler)
()
}
});
spatial.addSpatialDataListener(new SpatialDataListener() {
public void data(SpatialDataEvent sde) {
runOnUiThread(new SpatialDataRunnable(
sde.getData()[0].getAcceleration()[0],
sde.getData()[0].getAcceleration()[1],
sde.getData()[0].getAcceleration()[2]));
}
});
spatial.openAny();
} Figura 5.12 Cdigo exemplo fornecido pela Phigdet
Pgina 44 de 72
Figura 5.13 Primeira aplicao realizada
Na Figura 5.13, pode-se ver o ecr de apresentao da primeira experincia. Esta imagem foi
retirada do emulador da plataforma Android Studio na verso 5.0 do S.O. e, dado a limitao
desta, no possvel replicar a ao do sensor.
Pgina 45 de 72
As legendas adaptar-se-o automaticamente a cada um deles assim como as escalas. Este
objetivo fulcral realizao do analisador e foi cumprido usando uma biblioteca no nativa
ao Android de nome GraphView [45].
Pgina 46 de 72
5.3.2. GRFICO DINMICO
Na seguinte etapa criou-se o grfico dinmico. A diferena fundamental est na programao
da atualizao da imagem que o utilizador v consoante os dados recolhidos. Este mtodo
recolhe dados, de dimenso predefinida, e cria o grfico para depois esperar alguns
milissegundos, enquanto recolhe novos dados, para mostrar novo grfico, Figura 5.15.
Essa diferena feita com os mtodos dentro de onResume() que se d quando a atividade passa
a interagir com o utilizador. Pode-se ver que criado um temporizador que esperar pelo fim
do intervalo, calculado atravs do intervalo de aquisio, para agrupar uma nova vaga de pontos
que ser transportada para o grfico.
O uso muito simples tratando-se de chamar a classe FFT(n, fs) onde n o nmero de pontos e fs
a frequncia de amostragem. Dentro desta classe existem ferramentas para obter a transformada
- fft.forward() - a inversa - fft.inverse() ou obter s a parte real ou imaginria da resultante.
Pgina 47 de 72
5.3.4. INTRODUO DAS OPES E NORMAS
No intuito de dar mais valor ao programa decidiu-se adicionar a possibilidade de realizar
monitorizaes, seguindo normas ou personalizveis, e de definir alertas. Nesta fase inicial de
desenvolvimento, designada de alfa, esto programadas a norma internacional ISO 10816 e a
NP 2074.
Os alertas, visuais e sonoros, foram feitos recorrendo somente biblioteca nativa do sistema
operativo Android. De salientar que a extensiva lista de definies onde ser feito o controlo
das caractersticas dos alarmes.
As caractersticas advm da escolha na janela das definies. Os valores presentes para escolha
foram pr-calculados de modo a que se consiga que o nmero de pontos seja uma potncia de
dois, na Tabela 5.3, como j justificado anteriormente, equao (5.2, satisfazendo a exigncia
da transformada rpida de Fourier, tal como, o intervalo de tempo entre aquisio de pontos
para a placa de aquisio, equao (5.1.
= 1/2. (5.1)
= . 2 (5.2)
Pgina 48 de 72
Tabela 5.3 Nmeros de pontos gerados para cada tempo de leitura escolhido
Intervalo de Aquisio ()
0,001 0,002 0,004 0,008 0,016
1 1024 512 256 128 64
Tempo de 2 2048 1024 512 256 128
Leitura 4 4096 2048 1024 512 256
() 8,2 8192 4096 2048 1024 512
16,4 16384 8192 4096 2048 1024
De notar que a cada ciclo gravado um novo valor de acelerao, que depois so guardados
num vector de dimenso n. Estas informaes sero levadas para a atividade de grafismo, quer
esttica quer dinmica, pelo mesmo veculo que na atividade principal, proveniente das
definies.
A prxima etapa perceber qual o eixo escolhido pelo utilizador e tambm a dimenso da
leitura. Esta feita priori da aquisio de dados onde se far a passagem de gs para unidades
mtricas de acelerao e seus mltiplos para numa fase seguinte ser feita a transformao na
dimenso de velocidade e deslocamento.
Pgina 49 de 72
Com a ferramenta fft.getImaginaryPart() e fft.getRealPart consegue-se partir a transformada em valores
reais e imaginrios, em acelerao que, aplicando a equao (5.3) se tornam em unidades de
velocidade e a equao (5.4) em unidades de deslocamento. Depois necessrio efetuar a
correo da fase.
= (5.3)
2.
= (5.4)
(2. )2
Da equao (1.1) para (1.2) sabe-se que a fase roda 90 o que, no plano de Argan, significa
multiplicar por j cada parcela do resultado da transformada de Fourier. Esta operao ir
implicar as seguintes mudanas:
( + ). = + (5.5)
( + ). 2 = (5.6)
A fase seguinte, aps a aquisio de pontos num vector com dimenso n, a aplicao de filtros
consoante a escolha previamente feita. Os filtros usados provm de uma plataforma para
ferramentas musicais. A filosofia segue aquela descrita no captulo anterior.
5.4.2. FILTROS
chamado o filtro atravs de FILTERutils.Filter(fc,fa,"filterType",r,dataArray) onde fc representa a
frequncia de corte, fa a frequncia de amostragem, filterType indica o tipo de grfico, passa-
baixo ou passa-alto, r representa o parmetro de ressonncia e a ltima seco indica o vector
alvo.
Pgina 50 de 72
Resultados do filtro Passa-alto
3,5
3
Amplitude (g)
2,5
2
1,5 x(t)
1
x(t) aps filtro H.P.
0,5
0
0 5 10 15 20 25 30 35
Frequncia (Hz)
Seguidamente surge a anlise em frequncia evocada pelo mtodo rundata() que ir efetuar a
transformada de Fourier pura e simplesmente com o intuito de se obter a informao no domnio
da frequncia. Os resultados desta transformada, representados Grfico 5.2, foram comparados
com as do programa de clculo Excel e considerados muito satisfatrios, descritos no Anexo
A.
0,04
0,03
0
0 5 10 15 20 25 30 35
Frequcnia (Hz)
Grfico 5.2 Representao grfica da comparao de um sinal em velocidade e a sua contraparte calculada a
partir de um sinal em acelerao
Pgina 51 de 72
A transformao em frequncia feito pela chamada de FFTutils.fft(N,Fa,dataArray), como na Figura
5.16, com N a significar o nmero de pontos do array. De realar o nmero de pontos devolvido
respeitar a premissa anterior, do captulo 3.1 (pg. 21): res=n/2.56.
Existe a particularidade de a aplicao fazer uso, ou no, das correes por janela, para debelar
erros, j aqui referidos, consoante a escolha do utilizador. Em caso afirmativo o sistema procura
saber qual a janela escolhida seguindo a ordem descrita na apresentao da atividade de
definies.
5.4.4. MONITORIZAO
A monitorizao desempenha um papel importante na utilidade deste projeto. Dado o seu incio
o utilizador vai para uma pgina onde lhe dado a escolher qual a monitorizao quer seguir,
contudo, o seu papel no se esgota aqui. Tambm feita a verificao dos valores de alerta,
escolhidos pelo utilizador, para ver se cumprem os tramites da norma. Em seguida passa-se
para a monitorizao propriamente dita.
Aps a chamada do mtodo que ir efetuar os clculos feita a comparao dos valores na
quarta atividade da aplicao, tanto para a norma internacional como para a norma portuguesa.
Pgina 52 de 72
Os valores, devolvidos anteriormente, sero comparados com os valores quer tabelados quer
definidos pelo utilizador, e depois desencadearam uma ao correspondente com o grau de
alerta e severidade.
Dada a necessidade de se obter dados dos trs eixos de leitura em simultneo necessrio
transportar trs vectores para npStandard onde se ir efetuar a sua transformao de dimenso.
Posteriormente tem-se a sua soma e retirado o valor mximo de velocidade, como indica a
equao (3.5. Seguidamente preciso perceber qual a frequncia dominante.
Na Figura 5.17 representa-se o clculo feito para se obter este parmetro. Numa primeira fase
realizada a transformada de Fourier do sinal conjunto e da se retira qual a posio da
frequncia com maior amplitude, logo a dominante, e assim sabe-se o seu valor.
Pgina 53 de 72
Na seco da norma portuguesa comea-se por transformar os valores de acelerao em
velocidade, nas unidades de mm/s, para em seguida elevar potncia de dois, somar e realizar
a raiz quadrada. devolvido um vector com duas posies, com a frequncia dominante e com
a velocidade mxima. Em isoStandard efetua-se tambm a transformao em unidades de
velocidade, mm/s, Figura 5.18, e depois aplicam-se os filtros para se calcular o valor global.
if (value==0&&NOTIFICATION.equals(true)&&SMS.equals(true)&&noRepeat==0){
SmsManager sendSMS = SmsManager.getDefault();
sendSMS.sendTextMessage("contacto",null,"The alarm value has been exceed",
null,null);
noRepeat=1;
}else if (value==1&&NOTIFICATION.equals(true)&&SMS.equals(true)&&noRepeat==0){
SmsManager sendSMS = SmsManager.getDefault();
sendSMS.sendTextMessage("contacto",null,"The alarm value has been exceed",
null,null);
noRepeat=1; playSound(getApplicationContext(), uri);
}else if (value==1&&NOTIFICATION.equals(true)&&SMS.equals(false)){
playSound(getApplicationContext(), uri);
}
Pgina 54 de 72
Value definir a gravidade da ao a executar. Como mostrado na interface desta atividade
existe a possibilidade de definir vrios alertas. O mais bsico, e sempre presente, trata de colocar
blocos de imagem consoante a gravidade - ImageView alarmViewR = (ImageView) findViewById(R.id.image)
-, sendo verde estar tudo bem e vermelho grave. Usando a ISO como exemplo se o valor mais
grave for excedido o fundo da aplicao torna-se vermelho, dada a norma indicar que
ultrapassado este valor, h grande possibilidade de existir dano, ficando assim at ser reiniciada
(background.setBackgroundColor(Color.RED)).
1. Agitar o acelermetro
2. Medio de impacto
3. Avaliao das frequncias de rotao de um ventilador
4. Determinar as frequncias pressentes numa onda sonora
5. Verificao da possibilidade e haver dano numa estrutura segundo a norma portuguesa
NP 2074
O primeiro teste serviu para testar o comportamento bsico da aplicao e perceber o que tinha
de ser feito para corrigir pequenas anomalias que qualquer nova aplicao apresenta. Para isso
agitou-se o acelermetro algumas vezes e registou-se o seguinte grfico, representado na Figura
5.20.
Pgina 55 de 72
Figura 5.20 Representao dos resultados do teste bsico
Da anlise da figura possvel observar-se que o grfico obtido representa as oscilaes a que
o sensor foi sujeito. Deste teste verificou-se que a interface cumpre os seus objetivos mostrando
ambos os grficos de forma ntida e que as legendas so legveis.
No segundo teste, o de impacto, foi realizado com o intuito de testar o comportamento da escala
automtica do grfico. Na Figura 5.21 observa-se que a ferramenta GraphView, referida no
subcaptulo 5.3.1, cumpre as premissas expostas. A escala adaptou-se, em ambas as figuras, ao
gnero de excitao, mantendo ao centro as linhas, apresentando cada ponto individualmente e
com a opo de o utilizador poder saber qual o ponto adquirido. Contudo denotou-se alguma
dificuldade em fazer uma aproximao da imagem (zoom).
Pgina 56 de 72
Para se garantir uma boa comparao, ambas as aplicaes foram usadas com as mesmas
caractersticas de leitura, representados na Tabela 5.4.
Caractersticas de Leitura
Frequncia Mxima 500 Hz
Tempo de Leitura 0,8 s
Intervalo de Aquisio 1 ms
Eixo de Leitura Eixo X
Pgina 57 de 72
Figura 5.23 - Representao dos dados adquiridos, em modo contnuo, do
ventilador na sua velocidade mais alta
Pela comparao de ambas as figuras observa-se a variao das frequncias registadas em que,
como seria de esperar, a mais alta regista-se para a velocidade mais alta do ventilador. Contudo,
ao comparar com a Figura 5.24, retirada do Labview verifica-se que a leitura da aplicao
deficiente para as baixas frequncias. Enquanto a aplicao s apresenta um pico para os 180
Hz com a uma amplitude de, aproximadamente, 0,03 g o Labview apresenta 0,008.
Pgina 58 de 72
Tal facto revela que a aplicao necessitar de trabalho extra para debelar esta falha. Visto se
ter comprovado que os mtodos de processamento de sinal esto bem aplicados, como prova o
Anexo A, o problema dever estar na aquisio de dados. Verificou-se que a plataforma
Android, para intervalos de aquisio baixos (inferiores a 16 ms), no consegue acompanhar a
placa de aquisio distorcendo a posio temporal do ponto.
Pgina 59 de 72
A onda criada apresenta as seguintes frequncias no espectro na Figura 5.26. Esta anlise foi
feita usando o Labview e o mesmo sensor, em condies passveis de serem repetidas na
aplicao com os dados da Tabela 5.4. O som emitido apresenta duas frequncias distintas a 50
e 100 Hz.
Pgina 60 de 72
Comparando com ambas as aquisies denota-se que a aplicao no conseguiu obter as
frequncias que se pretendia, de 50 e 100Hz com, aproximadamente, 0,01 g de amplitude.
Pgina 61 de 72
Pela observao da Figura 5.28 e Figura 5.29 v-se que o valor limite de vibrao de pico, 3
mm/s, no foi atingido dada a obteno de um valor de leitura de 0,96 mm/s. De notar tambm
que o alerta visual manteve-se verde indicando que os limites no foram excedidos.
Pgina 62 de 72
6. CONCLUSO
Neste projeto abordou-se as plataformas de fonte aberta com o intuito de demonstrar como a
sua utilizao possvel como tambm benfica para o controlo de condio. Focou-se no
controlo por vibraes por ser este o que mais consenso rene.
Foi abordada a parte terica do controlo de condio por vibraes que foi fundamental para o
correto desenvolvimento de todos os mtodos da aplicao Android aqui exposta. Falou-se de
algumas facetas do sistema operativo e do seu desenvolvimento, nesta que ser, porventura, a
maior plataforma de fonte aberta.
Adquiriu-se uma importante experincia com sensores do tipo MEMS neste projeto, muito
atual, ao nvel das tecnologias usadas. Tantos os sensores referidos como a plataforma Android
chegaro a cada vez mais utilizadores onde desempenharo funes mais relevantes.
Pgina 63 de 72
6.1.1. PLATAFORMAS DE FONTE ABERTA
A prova maior da capacidade das plataformas de fonte aberta est num mercado cada vez maior
onde as companhias investem mais e apostam. A nova gerao do Rasperry Pi, por exemplo,
ter disponvel o novo sistema operativo da Windows, construdo especialmente para a internet
das coisas, do ingls internet of things (IOT).
Esta aproximao de uma grande empresa levar a que tambm os fabricantes de acessrios
ganhem mais interesse levando assim a uma maior panplia de perifricos. Tambm de
denotar que sensores de ultrassom e de infravermelhos j so comercializados para dispositivos
mveis com o Android e o iOS.
Quer seja, para realizar um simples prottipo quer seja para uso concreto, estas plataformas
sero sempre a abordagem de menor custo e com maior liberdade e adaptabilidade que auxiliar
a funo de manuteno nas suas tarefas.
Existem projetos que pretendem tornar a programao mais acessvel a todos. De destacar o
App Inventor desenvolvido no Instituto Tecnolgico de Massachusetts. Nesta plataforma o
desenvolvimento feito por meio de peas de puzzle em que as ligaes vo formando o cdigo
de programao, contudo tem algumas limitaes. Neste projeto, por exemplo, no se
conseguiria introduzir a informao para tornar possvel a comunicao entre a placa de
aquisio e dispositivo mvel. No obstante deste facto j possvel criar aplicaes com algum
grau de complexidade e tambm a posterior converso em linguagem escrita para ser usada no
Android Studio.
O Android Studio uma ferramenta de desenvolvimento muito acessvel que oferece muitas
dicas e auxilio ao utilizador. A informao disponvel nos mais diversos canais digitais muito
vasta tal como a oferta de livros sobre a criao de aplicaes para dispositivos mveis.
Pgina 64 de 72
6.1.3. POSSVEIS APLICAES
A substituio do analisador de vibrao comercial por esta aplicao, aps validao, uma
das principais aplicaes sendo que sem dvida muito mais acessvel, de fcil adaptao e
capaz. Contudo, na mesma plataforma e com o mesmo perifrico, possvel projetar outras
solues.
A empresa Phidgets oferece outros produtos com ligao USB como sensores de temperatura.
Isto vem permitir que, a mesma plataforma, seja um analisador de vibraes e tambm um
analisador de temperatura. A combinao de ambos ou uso de mais do que um sensor no mesmo
dispositivo tambm possvel.
O primeiro permitir, por exemplo, recorrendo a um microcomputador, criar uma interface que
d ao utilizador, num s local, toda a informao dos vrios dispositivos consoante as definies
de cada um. A utilizao de um relgio inteligente permitiria que, o colaborador responsvel
pela monitorizao do controlo de condio, tenha no seu pulso toda a informao sobre o
estado dos vrios equipamentos e tambm receber alertas em tempo real.
Pgina 65 de 72
Pgina 66 de 72
REFERNCIAS
[5] Discover an Open Source World, Red Hat, 2015. [Online]. Available:
http://opensource.com/resources/what-open-source. [Acesso em Maio 2015].
[7] N. Parker, Earthquake Sensors 101, WeatherBug, Fevereiro 2010. [Online]. Available:
http://backyard.weatherbug.com/group/earthquakes/forum/topics/earthquake-sensors-
101. [Acesso em Setembro 2015].
[10] T. Persson, Handheld Vibration Logger for Android Platforms, Lule, 2012.
Pgina 67 de 72
[12] SKF, Sistemas para a indstria de minerao/processamento de minrio, SKF, Julho
2015. [Online]. Available: http://www.skf.com/pt/products/condition-
monitoring/surveillance-systems/transmitter-based-systems/systems-for-the-mining-
mineral-industry/index.html?switch=y. [Acesso em 2015].
[17] O. Esu, J. A. Flint e S. J. Warson, Condition monitoring of wind turbine blades using
accelerometers, Vienna, 2013.
[20] Sobre o sensor: 1041_0 - PhidgetSpatial 0/0/3 Basic, Phigets, Inc., 2012. [Online].
Available: http://www.phidgets.com/products.php?category=5&product_id=1041_0.
[Acesso em Outubro 2014].
Pgina 68 de 72
[22] Arduino, Arduino LLC, 2015. [Online]. Available: https://www.arduino.cc/. [Acesso
em Fevereiro 2015].
[26] C. Yackulic, Infographic: The Complete History of Android, 15 Junho 2015. [Online].
Available: http://www.androidheadlines.com/2015/06/infographic-the-complete-history-
of-android-cupcake-to-android-m.html. [Acesso em Julho 2015].
[29] SKF, The SKF Microlog series catalogue, Grupo SKF, [Online]. Available:
http://www.skf.com/binary/149-144316/CM-P1-14285-1-EN-SKF-Microlog-Product-
Catalog.pdf. [Acesso em Fevereiro 2014].
[30] R. N. Bracewell, The Fourier Transform and Its Applications, Singapore: McGraw-Hill,
2010.
[31] P. L. Gatti e V. Ferrari, Applied Structural and Mechanical Vibrations, New York: Taylor
& Francis, 2003.
Pgina 69 de 72
[34] I. Standards, Mechanical ibration - Evaluation of machine vibration by measurements
on non-roatating parts, ISO, Geneva, 2009.
[37] Google, Sobre estatsticas: Dashboards, Google, Inc., 2014. [Online]. Available:
https://developer.android.com/about/dashboards/index.html?utm_source=suzunone.
[Acesso em Dezembro 2014].
[38] S. Dossier, Sobre: Statistics and facts about Android, Statista, 2013. [Online].
Available: http://www.statista.com/topics/876/android/. [Acesso em Dezembro 2014].
[41] gsmarena.com, Sobre o Acer Iconia A1-810, maxcdn, 2015. [Online]. Available:
http://www.gsmarena.com/acer_iconia_tab_a1_810-5399.php. [Acesso em Julho 2015].
[43] I. Phidgets, 1041_0 - PhidgetSpatial 0/0/3 Basic, Novembro 2014. [Online]. Available:
http://www.phidgets.com/products.php?category=5&product_id=1041_0.
Pgina 70 de 72
[46] J. Gehring, Android-GraphView, Documentaion, Jonas Gehring, 2015. [Online].
Available: http://www.android-graphview.org/documentation. [Acesso em Fevereiro
2015].
Pgina 71 de 72
Pgina 72 de 72
Anexos