Você está na página 1de 91

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

rea Departamental de Engenharia Mecnica

ISEL

Utilizao de Plataformas de Fonte Aberta no Controlo de


Condio

Joo Pedro Ferreira de Sousa


Licenciado em Engenharia Mecnica

Trabalho Final de Mestrado para obteno do grau de Mestre em Engenharia Mecnica

Orientador: Doutor Rui Pedro Chedas de Sampaio


Jri:
Presidente: Doutor Joaquim Infante Barbosa
Vogal: Doutor Jos Augusto da Silva Sobral
Vogal: Doutor Rui Pedro Chedas de Sampaio
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

rea Departamental de Engenharia Mecnica

ISEL

Utilizao de Plataformas de Fonte Aberta no Controlo de


Condio

Joo Pedro Ferreira de Sousa


Licenciado em Engenharia Mecnica

Trabalho Final de Mestrado para obteno do grau de Mestre em Engenharia Mecnica

Orientador: Doutor Rui Pedro Chedas de Sampaio


Jri:
Presidente: Doutor Joaquim Infante Barbosa
Vogal: Doutor Jos Augusto da Silva Sobral
Vogal: Doutor Rui Pedro Chedas de Sampaio
Resumo

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

Manuteno, Controlo de Condio, Vibraes, Plataformas de Fonte Aberta, Android

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.

Even though, there was no profound knowledge in programing, a vibrations analyzer


application for mobile devices was developed. The use of this kind of platforms, like tablets,
mobile phones and laptops, could easily spread to other type of technologies in condition
monitoring such as, thermography, process control and fluid analysis.

Key words

Maintenance, Condition Monitoring, Vibrations, Open Source Platform, Android

Pgina III de XIV


Pgina IV de XIV
Agradecimentos
Este projeto s foi possvel realizar com muita dedicao pessoal e com importantes apoios e
incentivos sem os quais seria-me difcil torn-lo realidade.

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.1. Enquadramento do tema ...........................................................................................1

1.2. Objetivo do projeto...................................................................................................6

1.3. Metodologia .............................................................................................................6

1.4. Estrutura...................................................................................................................7

2. Estado da arte ..............................................................................................................9

2.1. Aquisio e processamento de sinal no controlo de condio .................................. 10

2.2. Plataformas de fonte aberta..................................................................................... 13

2.1.1. Projetos com controladores de fonte aberta ......................................................... 14

2.3. Analisadores de vibraes ...................................................................................... 15

3. Fundamentos do controlo de condio ....................................................................... 17

3.1. Transformada de Fourier ........................................................................................ 17

3.2. Aquisio de sinal .................................................................................................. 21

3.3. Normalizao ......................................................................................................... 23

4. Plataforma android ..................................................................................................... 27

4.1. A Escolha desta plataforma .................................................................................... 27

4.2. Sistema operativo ................................................................................................... 28

4.3. Plataforma de desenvolvimento .............................................................................. 29

4.4. Especificidades da programao em android ........................................................... 30

4.5. Dispositivos de teste ............................................................................................... 33

5. Realizao do projeto ................................................................................................. 35

5.1. Interface e o seu porqu .......................................................................................... 35

5.1.1 Janela de apresentao ........................................................................................ 36

5.1.2 Janela de medio .............................................................................................. 37

5.1.3 Janela de definies ............................................................................................ 38

Pgina VII de XIV


5.1.4. Janela de monitorizao ...................................................................................... 41

5.2. Acelermetro usado ................................................................................................ 42

5.3 Evoluo dos prottipos .............................................................................................. 43

5.3.1. Introduo da representao grfica .................................................................... 45

5.3.2. Grfico dinmico ................................................................................................ 47

5.3.3. Concretizao da transformada de fourier ........................................................... 47

5.3.4. Introduo das opes e normas .......................................................................... 48

5.4 Programao dos mtodos........................................................................................... 48

5.4.1. Aquisio de pontos ............................................................................................ 49

5.4.2. Filtros ................................................................................................................. 50

5.4.3. Transformada de fourier ...................................................................................... 51

5.4.4. Monitorizao ..................................................................................................... 52

5.5. Testes efetuados ..................................................................................................... 55

5.5.1. Teste de monitorizao de velocidade ................................................................. 56

5.5.2. Teste de frequncia adquirida .............................................................................. 59

5.5.3. Teste da monitorizao da norma NP 2074 ......................................................... 61

6. Concluso .................................................................................................................. 63

6.1. Ideias a retirar......................................................................................................... 63

6.1.1. Plataformas de fonte aberta ................................................................................. 64

6.1.2. Android e plataforma de desenvolvimento .......................................................... 64

6.1.3. Possveis aplicaes ............................................................................................ 65

6.2. Desenvolvimentos futuros ...................................................................................... 65

Referncias ........................................................................................................................... 67

Pgina VIII de XIV


NDICE DE FIGURAS
Pgina

Figura 1.1 Exemplo do efeito do desalinhamento no espectro de frequnica; [1] ..................4


Figura 1.2 Representao do espectro de frequncia do aparecimento de um defeito na pista
de um rolamento; [1] ..........................................................................................5
Figura 1.3 Representao da estrutura e colao dos sensores; [4] ........................................5
Figura 2.1 Dispositivo Android com acelermetro externo ligado e representao do sinal
adquirido; [10] ................................................................................................. 10
Figura 2.2 - Acelermetro piezoelctrico SKF; [12] .............................................................. 11
Figura 2.3 Estrutura de acelermetro MEMS capacitivo; [15] ............................................ 11
Figura 2.4 Placa de aquisio 1041 PhidgetSpatial 0/0/3 da Phidget; [20] .......................... 12
Figura 2.5 Analisador de vibraes SKF; [29].................................................................... 15
Figura 3.1 Representao do efeito de cerca; [33] .............................................................. 21
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] .................................................. 23
Figura 3.3 Quadro da norma ISO 10816 para os valores fronteira tpicos de vibrao (mm/s)
em RMS; [34] .................................................................................................. 24
Figura 4.1 Logotipo representativo so sistema operativo Android; [36] .............................. 27
Figura 4.2 Representao do Android Studio; [36] ............................................................. 30
Figura 4.3 Exemplo de programao de um manifest.xml................................................... 31
Figura 4.4 Demonstrao da presena de bibliotecas no projeto ......................................... 32
Figura 4.5 Exemplo de programao de uma interface e pr-visualizao. ......................... 32
Figura 4.6 Exemplo do mtodo onCreate() para a atividade principal. ................................ 33
Figura 5.1 - Boas prcticas para o bom desenvolvimento de uma interface grfica; adaptado de
[42] .................................................................................................................. 35
Figura 5.2 Representao da hierarquia da aplicao .......................................................... 36
Figura 5.3 - Representao da janela de apresentao e suas caractersticas. ......................... 37
Figura 5.4 Exemplo da representao grfica da aplicao ................................................. 38
Figura 5.5 Representao dos patamares da janela de definies ........................................ 39
Figura 5.6 - Representao das janela de definies, geral. ................................................... 39
Figura 5.7 - Representao da janela de definies avanadas ............................................... 40
Figura 5.8 - Representao da janela de definies, janela de normas ................................... 40

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

Tabela 2.1 Caratersticas do Acelermetro SKF CMSS 2200; [29]..................................... 15


Tabela 3.1 Valores limites recomendados para a velocidade de vibrao (mm/s) de pico; [35]
........................................................................................................................... 25
Tabela 4.1 - Estatsticas e factos sobre o sistema operativo; [38] ........................................... 29
Tabela 4.2 Caractersticas dos aparelhos de teste; [40], [41] ............................................... 34
Tabela 5.1 Caractersticas do sensor Phidget 1041; [43] ..................................................... 42
Tabela 5.2 Caractersticas da placa de aquisio Phidget Spatial; [43] ................................ 43
Tabela 5.3 Nmeros de pontos gerados para cada tempo de leitura escolhido ..................... 49
Tabela 5.4 Caractesticas de leitura de ambas as aplicaes................................................ 57

NDICE DE GRFICOS
Pgina

Grfico 1.1 - Representao grfica de um sinal harmnico. ...................................................3


Grfico 1.2 - Representao grfica de vibrao livre com amortecimento. .............................3
Grfico 3.1 - Representao grfica de um sinal no domnio do tempo ................................. 18
Grfico 3.2 - Representao grfica de um sinal no domnio da frequncia ........................... 18
Grfico 3.3 Representao grfica do efeito da janela hanning ........................................... 19
Grfico 3.4 Representao grfica do efeito da janela exponencial ..................................... 20
Grfico 3.5 Representao grfica do erro por aliasing....................................................... 21
Grfico 4.1 - Representao grfica da distribuio das verses do sistema operativo; [37] ... 29
Grfico 5.1 Representao grfica do efeito do filtro passa-alto ......................................... 51
Grfico 5.2 Representao grfica da comparao de um sinal em velocidade e a sua
contraparte calculada a partir de um sinal em acelerao .................................. 51

Pgina XI de XIV
Pgina XII de XIV
Lista de siglas e abreviaturas

DIY Faa Voc Mesmo (do ingls do it yourself)

FFT Transformada Rpida de Fourier (do ingls fast fourier transform)

GPS Sistema de Posicionamento Global (do ingls global positioning system)

IOT Internet das Coisas (do ingls internet of things)

LCD Ecr de Cristais Lquidos (do ingls liquid crystal display)

MEMS Sistemas Electromecnicos de Pequena Dimenso (do ingls micro electro


mechanical systems)

OTG Cabo on the go

RMS Mdia Quadrtica (do ingls root mean square)

S.O. Sistema Operativo

USB Ligao Universal

XML Extensible Markup Language

Pgina XIII de XIV


Pgina XIV de XIV
1. INTRODUO
O controlo de condio uma importante estratgia da manuteno preventiva e amplamente
utilizada na indstria. Esta abordagem traz, sem dvidas, benefcios indstria como a reduo
de custos diretos de manuteno mas permite tambm, funo produo, ser informada
quando ter de parar e realizar algumas tarefas de manuteno. reconhecida como a estratgia
mais eficiente numa variedade de indstrias sendo um pilar da funo manuteno [1].

A manuteno, segundo a norma portuguesa NP EN 13306 [2], a combinao de todas as


aes tcnicas, administrativas e de gesto durante o ciclo de vida de um bem, destinadas a
mant-lo ou rep-lo num estado em que possa cumprir a funo requerida. Esta tambm define
a manuteno preventiva como a manuteno realizada com uma frequncia pr-definida, com
o objetivo de reduzir a probabilidade de avaria e deteriorao do equipamento. Os objetivos
da manuteno preventiva centram-se em aumentar a durao de vida dos materiais, diminuir
a probabilidade das avarias e tambm os tempos de imobilizao, permitir tomar decises sobre
a melhor ao corretiva a tomar e, sobretudo, em diminuir os custos de manuteno.

O controlo de condio encaixa-se nesta filosofia sendo a ao de determinao da condio


das mquinas e estruturas, enquanto em funcionamento, para prever e programar a reparao
mais eficiente antes da ocorrncia da falha catastrfica levando a aes de reparao ou
substituio de forma condicionada [2].

Contudo so necessrios equipamentos que permitam a aquisio de dados, condio essencial


manuteno preventiva para a determinao da condio das mquinas e estruturas. So
medidos vrios parmetros processuais, temperaturas (termografia), propriedades fsico-
qumicas (anlise aos fludos), desgastes (anlises espectromtricas e ferrogrficas), entre
outras, de forma a determinar o estado do sistema. Esta aquisio de dados normalmente feita
com sistemas de aquisio e processamento de sinal dispendiosos. Destas tcnicas, a anlise
vibracional a mais utilizada na indstria pois a mais eficaz e eficiente na deteco de dano
e avaliao do estado [1].

1.1. ENQUADRAMENTO DO TEMA


Mesmo em boas condies uma mquina produz vibraes que podero estar relacionadas com
o seu funcionamento como a rotao de veios e o acoplamento de engrenagens. A frequncia

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.

No controlo de condio as vibraes so primordiais sendo usadas na determinao da


condio de mquinas e estruturas [3]. Para isso recorre-se aquisio de sinal e ao seu
processamento que ser realizado nos analisadores de vibraes.

A vibrao definida como o movimento de um dado ponto, ou sistema, em torno de uma


posio que pode ser medida, instante a instante, relativamente a uma posio de referncia.
Poder ser lida em acelerao, velocidade ou deslocamento. Pode ser classificada em livre,
quando um sistema vibra aps o fim da excitao, ou forada quando a excitao est presente.
Tambm poder ser no amortecida, como num caso terico em que o amortecimento seja nulo,
representada no Grfico 1.1, ou amortecida onde a amplitude tender a decrescer at zero, como
no Grfico 1.2.

Medir a vibrao em unidades de deslocamento onde se obtm a melhor aproximao da ideia


de oscilao, ou seja, maior oscilao maior vibrao. No entanto maior frequncia tambm
implica maior vibrao o que nos leva a precisar de medies em velocidade ou acelerao na
maior parte das aplicaes.

() = . cos(2. . + ) (1.1)

() = 2. . . cos(2. . + + /2) (1.2)

() = (2. )2 . . cos(2. . + + ) (1.3)

Todas as formas de vibrao so compostas pela soma de vibraes harmnicas e tm como


propriedades a amplitude (), a frequncia (), que representa o nmero de ciclos ou repeties
do movimento por unidade de tempo e tambm a fase, , que nos diz a posio inicial do ponto
aquando do incio da medio tal como est representado na equao (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)

Grfico 1.1 - Representao grfica de um sinal harmnico.

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)

Vibrao livre com amortecimento


0,003

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)

Grfico 1.2 - Representao grfica de vibrao livre com amortecimento.

A determinao da condio fundamentada na interpretao dos sinais adquiridos e suas


caractersticas como a direo da vibrao, amplitude e outros. um processo complexo que
se baseia na relao entre as frequncias presentes no sinal adquirido.

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.

Figura 1.1 Exemplo do efeito do desalinhamento no espectro de frequnica; [1]

O controlo de condio tambm pratica corrente na manuteno de rolamentos. Estes


dispositivos presentes em muitos rgos de mquinas apresentam componentes no espectro de
frequncia relativos sua operao. Na Figura 1.2 representa-se o efeito da folga da montagem
das pistas do rolamento.

Pgina 4 de 72
Figura 1.2 Representao do espectro de frequncia do aparecimento
de um defeito na pista de um rolamento; [1]

A medio de vibraes tambm usada no controlo de condio de estruturas. In Vibration


Based Structural Health Monitoring of an Arch Bridge, Magalhes, F. et al. (2012)
apresentado um sistema de monitorizao de uma ponte, pela medio das suas frequncias
naturais, e demonstrado que possvel a deteco de dano associado variao destas.

Figura 1.3 Representao da estrutura e colao dos sensores; [4]

A variao da frequncia natural implica a existncia de variao de caractersticas intrnsecas


estrutura como a rigidez e a massa. A existncia de dano na estrutura ser ento avaliada pela

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].

1.2. OBJETIVO DO PROJETO


Neste projeto pretende-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, 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.

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].

Declarada a importncia da anlise de vibraes no controlo de condio e que a forma que


feita atualmente a aquisio de sinais de vibrao por meio de equipamentos dispendiosos e
pouco adaptveis a cada realidade industrial surge o objetivo de criar, numa plataforma de fonte
aberta, que recaiu sobre um dispositivo Android, uma ferramenta que possa ser usada como um
analisador de vibraes verstil e de baixo custo.

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:

i. Reviso dos conhecimentos de controlo de condio por anlise de vibraes


a. Aquisio de sinal
b. Processamento de sinal
c. Deteco de avarias em mquinas
d. Normas ISO 10816 e NP2074
ii. Estado da arte dos controladores de fonte aberta
a. Plataformas existentes
b. Possibilidade de projetos
iii. Introduo linguagem de programao Java
a. Compreenso da estrutura de programao
b. Aprendizagem de mtodos e metodologias de programao
iv. Introduo ao sistema operativo (S.O.) Android
a. Primeiro contato com a plataforma de desenvolvimento
b. Criao de aplicaes bsicas
v. Realizao da aplicao
a. Levantamento do problema (objetivos)
b. Anlise do problema
i. Definio das sadas
ii. Definio das entradas
iii. Desenho da interface da aplicao
c. Programao
d. Concretizao de um primeiro prottipo
e. Testes

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.

Esta iniciativa pretende desenvolver a maior rede mundial de sismgrafos, usando


acelermetros de baixo custo, ligados por rede onde indivduos ou instituies podem participar
[7]. Deste modo o projeto quer aumentar o nmero de estaes ssmicas e melhorar a
caracterizao de sismos de moderada ou grande escala. Funciona com o uso de MEMS que
estejam j presentes nos dispositivos ou que sejam adquiridos para uso como perifrico que,
quando estes no esto em uso, adquirem dados e aplicam o processamento para ento enviar
para um servidor central para anlise posterior. Este projeto conta j com algumas centenas de
participantes e consegue alertar para a ocorrncia de um sismo entre 3 a 6 segundos depois da
sua ocorrncia [8].

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].

Figura 2.1 Dispositivo Android com acelermetro externo


ligado e representao do sinal adquirido; [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.

2.1. AQUISIO E PROCESSAMENTO DE SINAL NO CONTROLO DE CONDIO


O estudo do sinal fortemente baseado na anlise em frequncia, ou seja, no domnio da
frequncia. O algoritmo que usado para a transformao do sinal no tempo para sinal em
frequncia a transformada rpida de Fourier (FFT do ingls Fast Fourier Transform).

Na realidade, o sinal adquirido discreto o que levanta dificuldades tambm. A primeira


restrio obriga o nmero de pontos a ser uma potncia de 2 e que a anlise seja feita a todo o
bloco adquirido. Apesar disso metade do sinal anterior fornece a informao que se pretende:
amplitude e fase. Haver ainda necessidade de usar filtros e janelas adequadas a uma
determinada situao.

O conhecimento de tais factos influenciar a escolha do equipamento para efetuar a aquisio


e o processamento do sinal. No caso concreto das vibraes ser necessrio o uso de um sensor
de acelerao que transformar o estmulo fsico num sinal elctrico, mais concretamente por
meio de acelermetros.

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].

Figura 2.2 - Acelermetro piezoelctrico SKF; [12]

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].

Figura 2.3 Estrutura de acelermetro MEMS capacitivo; [15]

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.

Figura 2.4 Placa de aquisio 1041 PhidgetSpatial 0/0/3 da Phidget; [20]

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.

O Rasperry Pi mais que um controlador, na verdade um microcomputador, do tamanho de


um carto de crdito, que pode ser usado, diretamente, num monitor de televiso, permite o uso
de teclado e rato e muito capaz em termos de prestao [23].

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.

Na pgina da Arduino encontram-se acessrios como acelermetros, atuadores, detectores de


presena por ultrassons, termmetros e voltmetros abrindo portas a que seja possvel
prototipar uma grande variedade de controladores. Anexando a esta placa uma plataforma de
computao como o Edison pode-se obter um sistema de controlo eficaz e confivel.

Atravs de uma rpida pesquisa encontram-se inmeras utilizaes possveis com as


supramencionadas plataformas. O hub preferencial deste gnero de prottipos, muitas vezes
denominados de projetos DIY, do ingls do it yourself, a pgina Instructables.

Focando em projetos de utilidade no controlo de condio encontraram-se vrios controladores


de temperatura. A destacar o termstato inteligente [27]. Este projeto inclui o uso da plataforma
Arduino e o desenvolvimento para um dispositivo mvel de comunicaes Android visto haver
a possibilidade de controlo remoto. Outro exemplo, de Patrick S. [28], mais simples
apresentado como uma soluo para controlo automtico para um sistema de ventilao que
ajusta a posio da potncia do aparelho conforme a temperatura ambiente sentida num quarto.
Tambm se podem criar detectores de fumo, metais e de presena.

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.

A iniciao a uma nova plataforma trar sempre algumas dificuldades de aprendizagem. No


caso destas plataformas tudo cedido gratuitamente para o auxlio aprendizagem e, em alguns
casos, aps a aquisio das placas e dos respectivos sensores, pode-se descarregar o cdigo
pronto a usar e ajustar os parmetros para as necessidades de um determinado projeto. Nas
respectivas pginas de internet encontram-se fruns, ideias para projetos, e bibliotecas
educacionais. Na sequncia deste projeto muitas dificuldades foram ultrapassadas em
plataformas online, dedicadas a programadores, que so acessveis a todos.

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].

Figura 2.5 Analisador de vibraes SKF; [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.

Na Tabela 2.1 apresenta-se as caractersticas do acelermetro CMSS 2200 que compatvel


com o analisador acima descrito.

Tabela 2.1 Caratersticas do Acelermetro SKF CMSS 2200; [29]

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.

3.1. TRANSFORMADA DE FOURIER


Com o algoritmo rpido da transformada de Fourier, FFT (do ingls Fast Fourier Transform),
possvel transformar um bloco de sinal no domnio do tempo (Grfico 3.1) para o domnio da
frequncia (Grfico 3.2) sem exigir muita capacidade de processamento.

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)

Grfico 3.1 - Representao grfica de um sinal no domnio do tempo

Sinal no domnio da frequncia


0,0035

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)

Grfico 3.2 - Representao grfica de um sinal no domnio da frequncia

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. )

Aplicao da janela Hanning


0,008

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

Grfico 3.3 Representao grfica do efeito da janela hanning

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.

w(t) = et/ (3.1)

Aplicao da janela Exponencial


1,2
1
0,8
0,6
Amplitude (m)

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

Grfico 3.4 Representao grfica do efeito da janela exponencial

Aps a realizao da transformada h a possibilidade de se dar outros erros. O efeito de cerca,


ou picket fence effect explicado na Figura 3.1, tem que ver com a amostragem na frequncia.
Este erro pode ser atenuado aumentando o tempo de aquisio [1].

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).

Erro por Aliasing


0,004
0,003
Amplitude (m)

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)

Grfico 3.5 Representao grfica do erro por aliasing.

= / 2. . (3.2)

= / 2,56. . (3.3)

3.2. AQUISIO DE SINAL


Estes erros devem-se ao facto da aquisio de sinal ser discreta e iro deturpar a verdade dos
valores. Estes acontecem ou por erro de utilizao ou pela natureza da transformada, por isso,
importante conhecer como se procede aquisio de sinal.

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.

importante conhecer as caratersticas do sensor adequando realidade que se quer aplicar.


Frequncia de aquisio e nvel de saturao so de grande relevncia, mas no se pode descurar
outros parmetros como a resoluo, ganho e preciso.

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.

Aps a aquisio de um intervalo de pontos, em velocidade (mm/s), calculado o valor global,


pela equao (3.4). Previamente a esta aquisio necessrio usar um filtro passa-banda entre
os 10Hz e os 1000Hz. Como j referido, estes valores adquiridos, sero comparados com
valores tabelados pela norma e despoletaro diferentes nveis de alerta [34].

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.

Figura 3.3 Quadro da norma ISO 10816 para os valores fronteira


tpicos de vibrao (mm/s) em RMS; [34]

Neste projeto tambm se teve em conta o controlo de condio de estruturas e introduziu-se a


possibilidade do utilizador poder usar tambm normas como a norma portuguesa NP 2074.

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

Classifica-se as estruturas em sensveis, correntes ou reforadas consoante o estado de


conservao, esbeltez e o seu valor patrimonial. A medio feita com a fixao do sensor
estrutura, seguindo a Norma ISO 5348:1998. A velocidade de vibrao calculada pela equao
(3.5), num determinado intervalo de tempo nos trs eixos de leitura do sensor, onde se
determinar o mximo valor dessa vibrao em velocidade. Em seguida determina-se qual a
frequncia dominante, sabendo qual das frequncias presentes tem maior amplitude, e assim,
sabe-se se o valor foi excedido ou no [35].

vmx vL2 (t ) vV2 (t ) vT2 (t ) (3.5)

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].

Figura 4.1 Logotipo representativo so sistema


operativo Android; [36]

Neste momento a plataforma Android est presente em dispositivos mveis de comunicao,


relgios, televises, nos automveis e nos tablets. Hoje, ser to importante saber programar
para os dispositivos mveis como para computador. um sistema operativo de fcil uso e de
rpida aprendizagem em que as janelas seguem sempre o mesmo princpio.

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.

4.1. A ESCOLHA DESTA PLATAFORMA


A escolha desta plataforma para este projeto prendeu-se com duas razes primordiais:
acessibilidade das plataformas de desenvolvimento e a capacidade dos dispositivos.

Neste contexto de plataformas de desenvolvimento de fonte aberta geralmente os softwares de


desenvolvimento so gratuitos e de fcil aprendizagem. Nesta experincia com o Android
Studio, plataforma de desenvolvimento oficial, surgiram algumas dificuldades com a

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.

4.2. SISTEMA OPERATIVO


Os dispositivos mveis esto em constante evoluo e nos ltimos anos essa foi exponencial.
De realar as cada vez maiores capacidades do hardware destes dispositivos que j cotam com
4 GB de memria virtual e processadores capazes de 2.1 GHz.

O S.O. usado por milhes de utilizadores em todo o mundo e continuamente alvo de


melhorias. Da, aps consulta dos dados da Google, representados no Grfico 4.1, verificou-se
que j no faz sentido constringir o cdigo da aplicao para verses mais antigas do sistema e
assim s suportar as verses superiores, ou iguais, ao 4.0 tambm conhecido como ice cream
sandwich.

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.

Tabela 4.1 - Estatsticas e factos sobre o sistema operativo; [38]

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

4.3. PLATAFORMA DE DESENVOLVIMENTO


O programa de desenvolvedor para Android bastante abrangente e de fcil acesso. Chamado
de developer.android consiste em documentao de apoio ao desenvolvimento, vdeos de

Pgina 29 de 72
aprendizagem e o acesso plataforma informtica de desenvolvimento Android Studio. Tudo
isto disponibilizado gratuitamente.

Figura 4.2 Representao do Android Studio; [36]

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.

4.4. ESPECIFICIDADES DA PROGRAMAO EM ANDROID


A criao de uma aplicao para esta plataforma inicia-se na definio do alvo de
desenvolvimento, em termos de dispositivo e gerao do S.O. Aps este passo apresentado o
ambiente de desenvolvimento que tem duas partes fundamentais: o ficheiro .java onde se
programa o ncleo da aplicao e o ficheiro .xml contm as caractersticas da interface.
Naturalmente existem muitas facetas, mas que no sero aqui abordadas.

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>

Figura 4.3 Exemplo de programao de um manifest.xml

Os recursos precisos para o desenvolvimento de arquiteturas em Java socorrem-se muitas vezes


de bibliotecas e ferramentas externas para atingir um certo objetivo. No caso deste projeto foi
necessrio recorrer a vrias dessas ferramentas. A placa de aquisio tem a sua prpria
biblioteca, tanto para gerir a comunicao por USB como para receber a informao, por
exemplo.

Pgina 31 de 72
Figura 4.4 Demonstrao da presena de bibliotecas no
projeto

Figura 4.5 Exemplo de programao de uma interface e pr-visualizao.

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);

()

Figura 4.6 Exemplo do mtodo onCreate() para a atividade principal.

4.5. DISPOSITIVOS DE TESTE


O dispositivo aconselhado para esta aplicao seria um dispositivo com ecr de 8 (20 cm
aproximadamente), com sistema operativo 4.0 ou superior, presena de leitor de cartes,
mdulo de comunicao de terceira gerao e, preferencialmente, com resistncia a lquidos e
p. No desenvolvimento deste projeto usou-se um dispositivo mvel de pequenas dimenses e
outro de 8.

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.

5.1. INTERFACE E O SEU PORQU


O design de uma aplicao dever seguir um conjunto de boas prticas em prol da melhor
utilizao do portador. Segundo Ricardo Queirs, in Desenvolvimento de Aplicaes
Profissionais em Android, pode-se organizar estas prticas em cinco partes: a adaptabilidade, a
navegao, a personalizao, a acessibilidade e o uso de animaes e grficos, representado na
Figura 5.1 [42].

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

Figura 5.2 Representao da hierarquia da aplicao

Na janela de apresentao o utilizador poder ser direcionado janela de medio, de medio


contnua, de monitorizao e, desta ltima, chegar monitorizao personalizada, segundo
norma NP ou segundo norma ISO atravs dos botes de ao presentes nesta.

5.1.1 JANELA DE APRESENTAO


A primeira janela, que ser a atividade principal, tem como funo primordial dar incio
comunicao entre a placa de aquisio e o dispositivo. A parte central ser ocupada com um
indicador de presena e informaes fundamentais sobre o sensor. Neste poder-se- tambm
ver as caractersticas da aquisio de dados que posteriormente ser feita noutras atividades.

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.

Figura 5.3 - Representao da janela de apresentao e suas caractersticas.

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.

5.1.2 JANELA DE MEDIO


A segunda e terceira janela tm como funo apresentar a variao do sinal adquirido. Na zona
central dever ser representado o grfico. O tipo de grfico apresentado representa a escolha
previamente feita pelo utilizador na atividade de definies.

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.

5.1.3 JANELA DE DEFINIES


A janela de definies ativada pelo cone habitual desta plataforma. Esta janela contm trs
patamares mais um primrio para definies gerais da aquisio de dados, como representado
na Figura 5.5.

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

Figura 5.5 Representao dos patamares da janela de definies

Figura 5.6 - Representao das janela de definies, geral.

Neste patamar, representado na Figura 5.7, encontram-se as opes de utilizao de filtros e


seus parmetros, aplicao de janelas, como a janela de Hanning, e por fim o eixo de leitura em
que se quer efetuar a aquisio.

Pgina 39 de 72
Figura 5.7 - Representao da janela de definies avanadas

No patamar seguinte, exemplificado na Figura 5.8, definem-se as particularidades das normas.


Em primeiro surge a norma portuguesa e d a possibilidade de escolha do tipo de estruturas,
que esto presentes na norma, em anlise. Em seguida surge a norma internacional ISO 10816
com a possibilidade de definir os valores de alarme, dentro dos intervalos para cada zona, como
determina a norma.

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.

Figura 5.8 - Representao da janela de definies, janela de normas

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.

5.1.4. JANELA DE MONITORIZAO


A monitorizao iniciada aps o utilizador entrar na atividade que permite escolher qual a
norma que quer seguir. Esta, numa primeira fase, faz uma avaliao das condies iniciais
escolhidas para verificar se cumprem os pressupostos das normas, tal como os valores balizados
das zonas da norma ISO 10816, e inicia a atividade que efetivamente faz a monitorizao.

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

5.2. ACELERMETRO USADO


Como j referenciado nos captulos anteriores este projeto ser baseado na utilizao de um
acelermetro externo ao dispositivo mvel por intermdio de uma ligao USB. Na realizao
do projeto utilizou-se, maioritariamente, o modelo 1041 da marca Phidget, com as caratersticas
na Tabela 5.1, e Tabela 5.2.

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].

Tabela 5.1 Caractersticas do sensor Phidget 1041; [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]

Consumo mximo de corrente 30 mA


Intervalo de aquisio mnimo 1 ms
Intervalo de aquisio mximo 1s
Converso de digital para analgico 16 bits
Voltagem mnima 4.4 V
Voltagem mxima 5.3 V
Temperatura mnima de operao -40 C
Temperatura mxima de operao 85 C

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.

5.3 EVOLUO DOS PROTTIPOS


O primeiro prottipo, realizado para a pr-apresentao, s se propunha adquirir sinal do sensor
e transmiti-lo em seguida ao utilizador. Esta primeira tentativa foi baseada nos exemplos da
Phidget, exposto na Figura 5.12, para a linguagem de programao Java que torna possvel este
projeto [19].

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.

Nesta demonstrao j se tentou cumprir alguns requisitos subjacentes ao projeto. Na seco


superior, onde se l sensor, verso e estado, dado feedback ao utilizador sobre o sensor como
o seu nome, a sua verso e se se encontra ligado ou desligado.

Dominando a janela de apresentao, na zona central, tem-se as leituras obtidas pelo


acelermetro em 3 eixos distintos, o mximo possvel neste sensor. Os dados so nativamente
adquiridos em gs.

5.3.1. INTRODUO DA REPRESENTAO GRFICA


Na nova iterao introduziu-se a possibilidade do utilizador iniciar uma segunda atividade.
Esta, seguindo a premissa anterior de cumprir os requisitos de projeto, apresenta na parte central
os grficos. Comeando pelo grfico esttico da Figura 5.14 e depois pelo grfico dinmico.

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].

O recurso a bibliotecas externas muito comum no desenvolvimento de aplicaes e esta no


exceo. Como de fonte aberta, mantendo a mesma filosofia do S.O., pode-se modificar e
usar desde que se cumpra com as exigncias das licenas de uso definidas pelo autor.

Figura 5.14 Exemplo da representao grfica da aplicao

A adoo da biblioteca foi realizada recorrendo aos exemplos que so disponibilizados na


pgina do criador [46]. A escolha recaiu nesta biblioteca, em detrimento de outras, devido
facilidade de obteno de documentao e apoio encontrado. A capacidade de criar grficos de
linhas ou barras, vrias series ao mesmo tempo, criar legendas personalizveis e adicionar a
capacidade de poder saber qual o valor marcado naquele ponto fazem, desta biblioteca, verstil
e eficaz.

Iniciado o objeto GraphView dado incio do processo de construo do grfico. Primeiramente


comea-se por transportar os dados, no mtodo generateData(), do vector dataArray para um vector
prprio que a biblioteca do Graph View compreenda. Posteriormente cria-se o ambiente grfico
desde as legendas, fundos e cores a funes como marcao de pontos e a possibilidade de
haver ampliao.

A apresentao grfica importante numa aplicao e considerou-se que esta ferramenta


cumpre essa tarefa de forma excelente e empresta mais funcionalidades que podero ser teis
ao utilizador quando analisa os dados recolhidos.

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.

protected void onResume() {


super.onResume();
mTimer1 = new Runnable() {
@Override
public void run() {
mSeries.resetData(generateData());
mHandler.postDelayed(this, (DR*1.15));}
};
mHandler.postDelayed(mTimer1, (DR*1.15));
}

Figura 5.15 Representao do mtodo onResume() da terceira atividade.

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.

5.3.3. CONCRETIZAO DA TRANSFORMADA DE FOURIER


A transformada de Fourier, outro objetivo pilar, foi conseguida tambm recorrendo a uma
biblioteca externa, a LibGDX [47]. Esta biblioteca utilizada para a criao de jogos em
mltiplas plataformas e dispe de muitas ferramentas, contudo, para este caso, interessa o facto
de fornecer o algoritmo da transformada rpida de Fourier. Novamente recorrendo aos
exemplos fornecidos desta biblioteca open-source criou-se a possibilidade de haver a anlise
em frequncia.

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.

5.4 PROGRAMAO DOS MTODOS


De forma a se obter uma boa experincia e uma aplicao de confiana foi preciso coordenar
os mtodos programticos com as caractersticas da aquisio de dados.

A atividade de apresentao, j anteriormente descrita, importante para se dar a conhecer a


frequncia mxima, tempo de leitura e intervalo de aquisio de pontos que so necessrias
para que o utilizador faa uma anlise dos dados adquiridos bem informada.

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.

5.4.1. AQUISIO DE PONTOS


A varivel axesID e dimension so responsveis por essa funo e iro desplotar as ferramentas
necessrias para as concretizar. A escolha do eixo , simplesmente, transportar a varivel das
definies, que carrega o eixo pedido, e associar o valor proveniente da placa a essa escolha. A
escolha da dimenso j um processo mais complicado.

Em unidades de velocidade e deslocamento criou-se a ferramenta FFTutils.fftV e FFTutils.fftD. Sero


responsveis por transformar a acelerao em velocidade e deslocamento respectivamente.

Seguindo as equaes regentes de um sinal harmnico em cada dimenso pode-se transformar


um sinal em acelerao para velocidade pela sua integrao. Contudo este mtodo, em termos
programticos, seria muito difcil de implementar e implicariam erros que teriam de ser
debelados. Optou-se por fazer esta transformao em frequncia.

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)

Grfico 5.1 Representao grfica do efeito do filtro passa-alto

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.

5.4.3. TRANSFORMADA DE FOURIER

Comparao de sinal original e sinal calculado


0,05
Amplitude (m/s)

0,04

0,03

0,02 sinal original


sinal calculado
0,01

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.

FFT fft = new FFT(n, fs);


fft.forward(new_array);
fft_cpx = fft.getSpectrum();
tmpi = fft.getImaginaryPart();
tmpr = fft.getRealPart();

for (int i = 0; i < res.length; i++) {


real[i] = (double) tmpr[i];
imag[i] = (double) tmpi[i];
mag[i] = Math.sqrt((real[i] * real[i]) + (imag[i] * imag[i]));
res[i] = (float) (mag[i]*2/n);
}

Figura 5.16 Formulao do clculo para a transformao de um sinal no domnio do tempo em


domnio da frequncia

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.

Esta enclausura todas as ferramentas necessrias para a concretizao dos pressupostos da


norma. chamada por STANDARDSutils.npStandard(N, fa, T, dataArray1, dataArray2, dataArray3), no caso da
norma portuguesa e STANDARDSutils.isoStandard(N, fa, T, dataArray1), para a norma internacional. Em
ambos os casos, nas trs primeiras posies, transportam-se as caractersticas da leitura e nas
restantes os vectores necessrios para o clculo dos valores.

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.

dataArray1= FFTutils.fftV(N, (float)fs,T, array1);


dataArray2= FFTutils.fftV(N, (float)fs,T, array2);
dataArray3= FFTutils.fftV(N, (float)fs,T, array3);
int maxIndex=0;
for (int i = 0; i < dataArray1.length; i++){
dataArray[i] =dataArray1[i]*dataArray1[i] + dataArray2[i]*dataArray2[i] + dataArray3[i]*dataArray3[i];
Vmax[i] =Math.abs((float)(Math.sqrt((double)dataArray[i])));
if (Vmax[i] > Vmax[maxIndex]) {
maxIndex = i;
}
}
res[0]=Vmax[maxIndex]; maxIndex=0;
data = FFTutils.fft(N, (float)fs, Vmax);
for (int i = 0; i < data.length; i++){
if (data[i] > data[maxIndex]) {
maxIndex = i;
}
}
float fD = maxIndex*(float)(1/T);res[1] = fD;

Figura 5.17 Representao do cculo para a normalizao NP 2074 in npStandard

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.

dataArray3 = FFTutils.fftV(N, (float)fs,T, array);


new FILTERutils.Filter(1000, fa,"high",1,dataArray3);
new FILTERutils.Filter(10, fa,"low",1,dataArray3);

for (int i = 0; i < dataArray3.length; i++) {


dataArray2[i] = dataArray3[i]*dataArray3[i];
}
float sum =0;
for (int i = 0; i < dataArray2.length; i++){
dataArray1[i] = dataArray2[i]/ fa;
sum += dataArray1[i];
}
res[0]=((float)Math.sqrt((double)sum));

Figura 5.18 Representao do cculo para a normalizao ISSO 10816 in


isoStandard

Obtidos esses valores, j na quarta atividade, realizada a verdadeira monitorizao. Para


ambas as normas os valores de velocidade so comparados com os recomendados que,
consoante o grau de gravidade, desencadearo uma ao diferente, mas, s e s se, o utilizador
assim o desejar. Os alertas podem ser s visuais ou tambm sonoros e so acionados dentro de
runAlarm(value), como na Figura 5.19.

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);
}

Figura 5.19 Representao do cdigo inserido em runAlarm

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)).

No caso do aviso grave poder soar um alarme - playSound(getApplicationContext(), uri) ou o sistema


poder enviar uma mensagem de texto - sendSMS.sendTextMessage("nmero de contacto",null,"The alarm
value has been exceeded", null,null), explicado Figura 5.19. Dado o facto de haver outras hipteses de
comunicao neste S.O. os alarmes podero ser modificados.

5.5. TESTES EFETUADOS


Para cimentar todos os parmetros da aplicao foram efetuados alguns testes:

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).

Figura 5.21 - Representao do resultado do teste de impacto

5.5.1. TESTE DE MONITORIZAO DE VELOCIDADE


Para o terceiro teste j se quis comparar a leitura efetuada pela aplicao com um outro software
criado em Labview. Este ltimo j foi verificado e servir para comparar e acreditar as leituras
do primeiro. Usou-se um ventilador comum com dois nveis de velocidade para este teste de
modo a testar a anlise em frequncia.

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.

Tabela 5.4 Caractesticas de leitura de ambas as aplicaes

Caractersticas de Leitura
Frequncia Mxima 500 Hz
Tempo de Leitura 0,8 s
Intervalo de Aquisio 1 ms
Eixo de Leitura Eixo X

Na Figura 5.22 apresenta-se a representao grfica da excitao provocada por um ventilador


na sua velocidade mais baixa enquanto que, na Figura 5.23, apresenta-se para a sua velocidade
mais alta.

Figura 5.22 Representao dos dados adquiridos, em modo contnuo, do


ventilador na sua velocidade mais baixa

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.

Figura 5.24 - Representao grfica do espectro da excitao causada pela


velocidade mxima do ventilador, usando o Labview

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.

5.5.2. TESTE DE FREQUNCIA ADQUIRIDA


Fazendo uso de uma ferramenta acessvel como a placa de som de um computador e de um
emissor tentou-se criar uma onda sonora com diferentes frequncias. Recorreu-se a um ficheiro
de som e a um subwoofer de pequenas dimenses para este teste, como descrito na Figura 5.25.

Figura 5.25 Representao da montagem de experinica, usando


ondas sonoras

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.

Figura 5.26 - Representao grfica do espectro do som criado usando o


Labview

Usando a aplicao, no modo de medio nica, replicou-se o mesmo teste. Os resultados,


apresentados na Figura 5.27, so pouco satisfatrios uma vez que, as frequncias
supramencionadas, no so detectadas. Ampliando a imagem e carregando no ponto de maior
amplitude, o pico, tem-se um valor de 0,004, aproximadamente, para 255 Hz.

Figura 5.27 - Representao grfica do espectro do som criado usando a


aplicao

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.

5.5.3. TESTE DA MONITORIZAO DA NORMA NP 2074


Para testar a atividade de monitorizao aproveitou-se o facto de haver obras na proximidade
de um edifcio. Assim montou-se o sensor na parede, como indica a Figura 5.28, e fez-se uso
da norma portuguesa. Tendo em conta as caractersticas da estrutura considerou-se ser uma
estrutura corrente, parmetro a ser escolhido nas definies, visto tratar-se de um edifico de
habitao pouco esbelto.

Figura 5.28 Representao da montagem da experincia,


norma NP 2074

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.

Figura 5.29 Resultado obtido na experincia

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.

Um analisador de vibraes foi projetado, na plataforma Android, capaz de adquirir dados em


vrios intervalos de tempo ou em contnuo, numa gama de frequncias e com a possibilidade
de se criar alertas consoante determinadas normas ou personalizados pelo utilizador.

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.

6.1. IDEIAS A RETIRAR


O desenvolvimento deste projeto incorreu em algumas dificuldades dada a inexperincia em
programao, especialmente numa linguagem de alto nvel como o Java, e tambm por se tratar
da comunicao entre a placa de aquisio e um dispositivo mvel. Foram ultrapassadas muitas
vezes com o auxlio de fruns de comunidades de programao disponveis na internet.

Provou-se tambm que, mesmo sem conhecimentos profundos de programao, possvel


concretizar projetos em plataformas de fonte aberta que sejam teis no controlo de condio e
que auxiliem a funo manuteno sempre com baixo custo de implementao.

Infelizmente a aplicao ainda no garante resultados satisfatrios no sendo, assim, um vivel


substituto ao dispendioso analisador comercial. Contudo, no obstante deste facto, fica o
importante desenvolvimento em duas tecnologias de futuro que so as plataformas de fonte
aberta e os sensores do tipo MEMS como tambm o maior conhecimento do processamento de
sinal e ferramentas matemticas que o compem.

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.

6.1.2. ANDROID E PLATAFORMA DE DESENVOLVIMENTO


A plataforma Android cresceu muito e agora est disponvel noutros dispositivos o que expande
tambm o leque de possveis projetos. A linguagem de programao ser sempre a maior
barreira para a realizao dos projetos, mas, cada vez mais, caminha-se para uma maior
simplificao.

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.

6.2. DESENVOLVIMENTOS FUTUROS


Para se aumentar o espectro de utilidade da aplicao, no futuro, prev-se o desenvolvimento
de um painel informativo, que receber toda a informao necessria dos possveis vrios
dispositivos na unidade industrial, recorrendo a software de fonte aberta, como o My Open Lab,
que funcione atravs dos servios de nuvem de dados. Outra etapa a desenvolver seria a criao
de alertas para os novos dispositivos denominados de smartwatches.

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

[1] R. B. Randall, Vibration-based Condition Monitiring, Ilinois, E.U.A.: Wiley, 210.

[2] IPQ, Terminologia de Manuteno, Instituto Portugus da Qualidade, Lisboa, 2007.

[3] J. K. Sinha e K. Elbhbah, A future possibility of vibration based condition monitoring,


Mechanical Systems and Signal Processing, vol. 34, pp. 231-240, 2013.

[4] F. Magalhes, A. Cunha e E. Caetano, Vibration based structural health monitoring of


an arch bridge: From automated OMA to damage detection, Mechanical Systems and
Signal Processing, pp. 212-228, 2012.

[5] Discover an Open Source World, Red Hat, 2015. [Online]. Available:
http://opensource.com/resources/what-open-source. [Acesso em Maio 2015].

[6] D. Kotsakos, P. Sakkos, V. Kalogeraki e D. Gunopulos, SmartMonitor: using smart


devices to perform structural health monitoring, Proceedings of the VLDB Endowment,
pp. 1282-1285, Agosto 2013.

[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].

[8] E. S. Cochran, J. F. Lawewnce, C. Christensen e R. S. Jakka, The Quake-Catcher


Network: Citizen Science Expanding Seismic Horizons, Seismological Research Letters,
California, 2009.

[9] C. De Dominicis, A. F. Depari e E. Sisinmi, Performance assessment of vibration sensing


using smartdevices, em Instrumentation and Measurement Technology Conference,
Montevideu, 2014.

[10] T. Persson, Handheld Vibration Logger for Android Platforms, Lule, 2012.

[11] N. Jalili, Piezoelectric-Based Vibration Control, Nova Iorque: Springer, 2010.

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].

[13] N. Maluf e K. Williams, An Introdustion to Microelectromechanical Systems


Engineering, Londres: Artech House, 2004.

[14] A. Albarbar, A. Badri, J. K. Sinha e A. Starr, Performance evaluation of MEMS


accelerometers, Measurement, vol. 42, pp. 790-795, 2009.

[15] S. Kavitha, R. Joseph Daniel e K. Sumanagala, High performance MEMS


accelerometers for concrete SHM applications and comparison with COTS
accelerometers, Mechanical Systems and Signal Processing, Vols. %1 de %266-67, pp.
410-424, 2014.

[16] R. Guidorzi, R. Diversi, L. Vincenzi, C. Mazzotti e V. Simioli, Structural monitoring of


a tower by means of MEMS-based sensing and enhanced autoregressive models,
European Journal of Control, vol. 20, pp. 4-13, 2014.

[17] O. Esu, J. A. Flint e S. J. Warson, Condition monitoring of wind turbine blades using
accelerometers, Vienna, 2013.

[18] S. Mariani, A. Corigliano, F. Caimmi e M. Bruggi, MEMS-based surface mounted health


monitoring system for composite laminates, Microelectronics Journal, vol. 44, pp. 598-
605, 2013.

[19] P. Inc., Programming Resources, Phidgets Inc., [Online]. Available:


http://www.phidgets.com/docs/Programming_Resources. [Acesso em Junho 2015].

[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].

[21] P. Inc., Accelerometer Primer, Novembro 2014. [Online]. Available:


http://www.phidgets.com/docs/Accelerometer_Primer. [Acesso em Junho 2015].

Pgina 68 de 72
[22] Arduino, Arduino LLC, 2015. [Online]. Available: https://www.arduino.cc/. [Acesso
em Fevereiro 2015].

[23] Rasperry Pi Foundation, Rasperry Pi Foundation, 2015. [Online]. Available:


https://www.raspberrypi.org/help/what-is-a-raspberry-pi/. [Acesso em Fevereiro 2015].

[24] Intel, Intel Maker - Galileo, 2015. [Online]. Available:


http://www.intel.com.br/content/www/br/pt/do-it-yourself. [Acesso em Fevereiro 2015].

[25] Intel, Intel Maker - Edison, 2015. [Online]. Available:


http://www.intel.com.br/content/www/br/pt/do-it-yourself/edison.html. [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].

[27] F. Tronics, Instructables, Autodesk, 2015. [Online]. Available:


http://www.instructables.com/id/Smart-Thermostat/. [Acesso em Julho 2015].

[28] P. S., Instructables, Autodesk, 2015. [Online]. Available:


http://www.instructables.com/id/Arduino-Thermostat-Mechanical/. [Acesso em Junho
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.

[32] D. H. Shreve, Signal Processing for Effective Vibration Analysis, 1995.

[33] C. Sampaio, Introduo s vibraes, U.C. de Vibraes Mecnicas, 2015.

Pgina 69 de 72
[34] I. Standards, Mechanical ibration - Evaluation of machine vibration by measurements
on non-roatating parts, ISO, Geneva, 2009.

[35] I. P. d. Qualidade, Avaliao da influncia de vibraes impulsivas em estruturas, IPQ,


Lisboa, 2014.

[36] Google, Developers, Design, Novembro 2014. [Online]. Available:


https://developer.android.com/design/index.html.

[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].

[39] R. Queirs, Introduo ao Desenvolvimento de Aplicaes, Venda do Pinheiro: FCA -


Editora de Informtica, 2013.

[40] gsmarena.com, Sobre o Sony Sola, maxcdn, 2015. [Online]. Available:


http://www.gsmarena.com/sony_xperia_sola-4408.php. [Acesso em Julho 2015].

[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].

[42] R. Queirs, Desenvolvimento de Aplicaes Profissionais em Android, Vendo do


Pinheiro: FCA - Editora de Informtica, 2014.

[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.

[44] I. Phidgets, OS - Android, Novembro 2014. [Online]. Available:


http://www.phidgets.com/docs/OS_-_Android#Quick_Downloads.

[45] J. Gehring, Android-GraphView, Summary and Features, Jonas Gehring, 2015.


[Online]. Available: http://www.android-graphview.org/. [Acesso em Fevereiro 2015].

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].

[47] M. Zechner, libGDX, Cross-platform Game Development, XKlibur, 2013. [Online].


Available: https://libgdx.badlogicgames.com/. [Acesso em Maro 2015].

Pgina 71 de 72
Pgina 72 de 72
Anexos

Anexo A Clculos Auxiliares

Anexo B Mtodos Programticos

Você também pode gostar