Académique Documents
Professionnel Documents
Culture Documents
CAMPUS SOBRAL
SOBRAL
2016
TALO RODRIGUES BRAGA
SOBRAL
2016
TALO RODRIGUES BRAGA
Aprovada em __/__/____.
BANCA EXAMINADORA
_____________________________________________________________
Profa. MSc. Rejane Cavalcante S (Orientadora)
Instituto Federal de Educao, Cincia e Tecnologia do Cear Campus Sobral
_____________________________________________________________
Prof. MSc. Tarique da Silveira Cavalcante
Instituto Federal de Educao, Cincia e Tecnologia do Cear Campus Sobral
_____________________________________________________________
Prof. MSc. Thomaz Maia de Almeida
Instituto Federal de Educao, Cincia e Tecnologia do Cear Campus Sobral
Aos meus pais Gervsio e Olivanda e a todos os
meus amigos e familiares que me apoiaram.
AGRADECIMENTOS
Primeiramente aos meus pas, Gervsio e Olivanda, pelo incentivo em persistir nos
estudos, no apoio para alcanar e vencer novos obstculos e pelos seus esforos durante toda
minha vida.
A minha orientadora Profa. MSc. Rejane Cavalcante S por acreditar no meu empenho,
na minha dedicao e de me oferecer diversos outros trabalhos e oportunidades durante esses
ltimos anos.
Aos meus colegas de laboratrio Rodrigo Linhares, Jonas Santos, Geraldo Jnior,
Christianne Ximenes e da faculdade Aucena Gois, Camila Vieira, Miguel Victor, Patrcia Dias
dentre outros que sempre estiveram dispostos a ajudar, tornando o dia a dia mais agradvel e as
dificuldades durante todo o curso.
Aos professores Tarique Cavalcante, Thomaz Maia, Edilson Mineiro, Marcel Ribeiro e
aos demais, por me auxiliar em diversos momentos e ocasies, sempre dispostos a ajudar.
O sucesso nasce do querer, da determinao e
persistncia em se chegar a um objetivo.
Mesmo no atingindo o alvo, quem busca e
vence obstculos, no mnimo far coisas
admirveis.
(Jos de Alencar)
RESUMO
This paper introduces the concept of inertial navigation system (INS) and presents
different ways that generate navigation parameters of a particular device. Refers to the use of
SNI facing a drive Inertial Measurements (IMU) low cost based on Micro-Electro-Mechanical
Systems (MEMS). Use the plate sensory modules of the company Pololu Robotics &
Electronics, the 9DOF minimu plate, which has three MEMS tri-axial sensor, the accelerometer
and magnetometer sensory module LSM303DLM and the gyro sensory module L3G4200D to
obtain parameters navigation without the need for an external reference. Board features are
presented and the description of each module, along with the implementation of digital output
interface I2C, data acquisition methods and setting records, calibration and filters, modeling
and sensor fusion by the additional filter to obtain the attitude and azimuth with satisfactory
results on the test environment.
LISTA DE FIGURAS
Figura 2.6 - Pinos de conexo e direo dos eixos do mdulo L3G4200D. .......................................................... 27
Figura 2.7 - Pinos de conexo e direo dos eixos do mdulo LSM303DLM. ..................................................... 29
Figura 3.9 - Distores por efeitos ferrosos nas sadas dos eixos X e Y do sensor magntico. ............................. 50
Figura 3.12 - Circuito de oito pontos do sensor magntico HMC1002 de 2-eixos da Honeywell. ........................ 60
Figura 3.13 - Sensor de bssola com inclinao no sistema de referncia ao plano horizontal............................. 62
Figura 4.1 - Rotao completa no eixo X do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme. ........................................................................................................................................... 64
Figura 4.2 - Rotao completa no eixo Y do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme. ........................................................................................................................................... 65
Figura 4.3 - Rotao completa no eixo Z do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme. ........................................................................................................................................... 65
Figura 4.4 - Compensao das distores por efeitos ferrosos nas sadas dos eixos X e Y do sensor magntico. 66
Figura 4.5 - L3G4200D em repouso com e sem aplicao do filtro de acmulo de desvio na mesma aquisio de
dados do eixo X. .................................................................................................................................................... 67
Figura 4.6 - Plotagem da integrao da velocidade angular no eixo X do L3G4200D com e sem filtro de acmulo
de desvio. ............................................................................................................................................................... 68
Figura 4.7 Ampliao do resultado da integrao da velocidade angular do eixo X do L3G4200D. ................. 69
Figura 4.9 - Rotao em pitch de -90 a +90 utilizando 3 eixos para inclinao em um ngulo de azimute de
aproximadamente 290 com e sem compensao. ................................................................................................ 71
Figura 4.10 - Rotao em roll de -90 a +90 utilizando 3 eixos para inclinao em um ngulo de azimute de
aproximadamente 290 com e sem compensao. ................................................................................................ 71
Figura 4.11 - Rotao em pitch de -90 a +90 utilizando um eixo para inclinao em um ngulo de azimute de
290 com e sem compensao. .............................................................................................................................. 72
Figura 4.12 - Rotao em roll de -90 a +90 utilizando um eixo para inclinao em um ngulo de azimute de 290
com e sem compensao. ...................................................................................................................................... 73
C Grau Celsius
DC Corrente Contnua
Hz Hertz
mA miliampre
MCU microcontrolador
mm milmetros
RF Radiofrequncia
V Volts
Ohm
SUMRIO
1 INTRODUO ............................................................................................................... 17
3 METODOLOGIA ........................................................................................................... 37
Ambiente de teste....................................................................................................... 37
4 RESULTADOS ................................................................................................................ 64
Aplicao ................................................................................................................... 67
5 CONCLUSO ................................................................................................................. 75
REFERNCIA ........................................................................................................................ 78
1 INTRODUO
Como descrito por Frana Junior [3], os eixos de sensibilidade (eixos de orientao)
dos sensores de um sistema de navegao inercial podem ter sua orientao estabilizada no
espao por meio de uma plataforma servo-controlada (plataforma Gimballed) ou podem ser
fixados estrutura do veculo que o transporta (plataforma Strapdown). Esta ltima exige um
esforo computacional relativamente elevado para a determinao de sua orientao no espao
em tempo real, quando comparado com os sistemas Gimballed. As Figuras 1.1 e 1.2 mostram
SNIs do tipo Gimballed e Strapdown, respectivamente.
18
graas a vasta aplicabilidade destes sensores, j que se alia tambm a produo em larga escala
e s pequenas dimenses dos mesmos [4]. Dentre as aplicaes esto os estudos voltados para
a mobilidade humana, a robtica, o controle de antenas e dispositivos mveis, a automao de
mquinas, a balsticas, o controle de estabilidade e de movimento e principalmente em
engenharia militar e aeroespacial [4]. Os sensores inerciais que so comumente utilizados em
SNI-IMU-MEMS so o giroscpio, o acelermetro e o magnetmetro.
Objetivo geral
Este trabalho visa aplicar mtodos de calibrao, filtros e fuso sensorial para os
mdulos sensoriais IMUs do tipo MEMS, LSM303DLM e L3G4200D, da placa 9DOF
MinIMU da empresa Pololu Robotics & Eletronics utilizando como interface de sada o
protocolo de comunicao Inter-Intergrated Circuit (I2C), nico meio de acesso aos sensores
para esta placa, e o microcontrolador (MCU) PIC18F4520 da Microchip, a fim de obter
parmetros de atitude e de azimute.
Objetivos especficos
2 FUNDAMENTAO TERICA
Fonte: Autor.
Microcontrolador PIC
O mdulo sensorial usado para este trabalho foi o 9DOF MinIMU da empresa
Pololu Robotics & Eletronics, ilustrado na Figura 2.4.
Esta placa contm duas unidades de medida inerciais que possui as seguintes
caractersticas [7]: dois mdulos sensorial, o L3G4200D que contm o sensor giroscpio e o
25
Alguns pinos dos mdulos sensoriais como o data ready e de interrupo por
exemplo, no esto disponveis na placa. Sendo assim, a Tabela 2.1 mostra os pinos disponveis
no mdulo e a descrio de cada um:
Significant Bit) determinado pelas tenses nos pinos SA0_G e SA0_A, respectivamente. A
placa fora o pino SA0_G para 1,8 V e o pino SA0_A para o ground (terra) atravs de resistores
de 4,7k, determinando o endereamento do giroscpio em 1101001b e o do acelermetro em
0011000b por padro. Caso haja conflito entre o endereamento do giroscpio e algum outro
dispositivo no barramento I2C possvel rebaixar a tenso em SA0_G para que o bit menos
significante seja 0. De modo similar deve ser feito para o endereamento do acelermetro, onde
pode elevar a tenso em SA0_A, conectando a 1,8 V para que o bit menos significante seja 1.
O endereamento do magnetmetro 0011110b e no pode ser alterado [7]. Na Figura 2.5
mostra todos os componentes adicionais que a placa possui para tornar o acesso do L3G4200D
e do LSM303LDM mais prticos de usar, incluindo os dois reguladores de tenso e o conversor
lgico que permite a comunicao I2C com o mesmo nvel lgico em VIN [7].
Vista
de
baixo
(Vista Superior)
Direo das taxas
angulares detectveis
banda pelo usurio; integrado com filtro passa-baixa e passa-alta com uma largura de banda
selecionvel; duas linhas de sada digital: Interrupo e dados prontos; suporta modo padro de
velocidade do barramento I2C, 100 KHz e o modo rpido, 400 KHz a 800 KHz; tenso de
alimentao entre 2,4 V a 3,6 V; tenso de alimentao digital de 1,8 V; trs modos de operao:
desligado, adormecido e normal; ultra estvel ao longo do tempo e temperatura; ECOPACK
ajustado as normas RoHS;
dos sensores so fabricados por meio de processos especializados de micro usinagem, enquanto
que a interface fabricada utilizando tecnologia CMOS, que est disponvel em uma capsula
de plstico fino do tipo LGA e possui uma garantia de operao em uma ampla faixa de
temperatura de -40 C a +85 C [11].
Direes
dos campos
magnticos
detectveis
LSM303DLM
(Vista de
baixo)
Direes das
aceleraes
detectveis
Seguem mais algumas caractersticas dos sensores [11]: valor da taxa de dados de
sada por eixo de 12 bits justificados aos 16 bits; o mdulo possui uma escala completa 2 /
4 / 8 g (unidade de acelerao gravitacional na superfcie da Terra que equivale a 9,80665
m/s) para acelerao linear e uma escala completa para o campo magntico de 1.3 / 1.9 /
2.5 / 4.0 / 4.7 / 5.6 / 8.1 gauss (ou G, unidade da densidade de fluxo magntico ou
induo magntica), ambas so selecionveis pelo usurio; duas linhas geradoras de
interrupes independentes, para quedas livre e deteco de movimento; acelermetro possui
funo de despertar; suporta modo padro de velocidade do barramento I2C, 100 KHz e o modo
30
rpido, 400 KHz; tenso de alimentao analgica entre 2,16 V a 3,6 V; tenso de alimentao
digital de 1,8 V; ECOPACK ajustado as normas RoHS;
Resistores
PULL-UP
SDA (Serial Data Line)
Dispositivo 1 Dispositivo 2
O protocolo I2C prev regras simples que devem ser seguidas durante a
comunicao: nenhum dispositivo pode forar ativamente a linha em nvel lgico 1 (alto),
pois representa que o barramento no est em uso e ambas as linhas so foradas em nvel 1
pelos resistores de pull-up; no permitido alterar o estado da linha de dados durante a fase alta
do sinal de clock; os dados presentes na linha de dados somente so lidos durante a fase alta da
linha de clock.
SDA SDA
SCL SCL
S P
Aps o ltimo bit LSB, o receptor deve gerar uma condio de reconhecimento
(acknowledge ACK). ACK (bit 0) indica que o receptor reconheceu o dado e NACK (bit 1)
indica que o receptor no reconheceu, isso durante o nono pulso do SCL [15].
SDA
S P
Driver MAX232
Fonte: Autor.
Rdio ER400TRS
Em sua estrutura, possui trs componentes fundamentais, como pode ser visto na
Figura 2.13.
(EEPROM), armazena dados de configurao para o modo de operao e tambm tem como
finalidade filtrar os dados recebidos e transmitidos, assim aumentando a imunidade contra
rudos. O regulador de tenso permite a alimentao de 3,6 V a 5,5 V. O transmissor/receptor
de ondas de RF abrange uma rea de cobertura relativamente grande, alcanando cerca de 250
metros em campo aberto [16].
3 METODOLOGIA
Ambiente de teste
Fonte: Autor.
Uma placa de circuito impresso desenvolvida para ter acesso a todos os perifricos
disponibilizados pelo microcontrolador PIC e facilitar a sua energizao, foi utilizada para
agilizar a ligao entre quaisquer dispositivos ou circuitos que vinham a ser necessrio para fins
de teste ou do estudo. O seu circuito eltrico apresentado no Apndice A.
Fonte: Autor.
Fonte: Autor.
Fonte: Autor.
40
Cabo USB/Serial
Cada sensor possui trs graus de liberdade (tri-axiais), totalizando nove medidas
inerciais, onde cada um precisa de um processamento, anlise e aplicao diferentes. Assim,
com base em notas tcnicas, notas de aplicaes, folha de dados e pesquisas, esta seo mostra
uma descrio para o uso dos sensores IMUs-MEMS j apresentados.
Bit Endereo
de dispositivo escravo
Start + bit de escrita
Para configurao dos sensores feito uma anlise dos endereos dos registros e
das possveis configuraes e, ento, implementar um algoritmo que siga o fluxograma da
Figura 3.6. Cada registro composto de 8 bits, geralmente cada um habilitando/desabilitando
uma determinada configurao. possvel ver um exemplo na Tabela 3.1 o registro
CTRL_REG1_A de endereo 0x20 do sensor acelermetro, onde cada bit ou conjunto de bits
representa uma configurao.
Fonte: Autor.
A aquisio das medidas inerciais feita com base nos registros OUT_X_L,
OUT_X_H, OUT_Y_L, OUT_Y_H, OUT_Z_L e OUT_Z_H de cada sensor e, para cada
registro so transmitidos um byte ao dispositivo mestre, totalizando 16 bits de converso para
cada eixo. Entretanto essas medidas se encontram em complemento de dois e necessita
concatenar seus valores, ou seja, precisa deslocar o byte mais significativo em oito posies e
somar ao byte menos significativo. Segue uma ilustrao logo abaixo.
__ = 0 11111111
__ = 01 00011101
(0 8) + 01 = 000 + 01 = 01
Essa metodologia feita para cada eixo de cada sensor, assim sero transformados
em dados brutos, servindo como base o fluxograma da Figura 3.7.
3.4.1 Acelermetro
3.4.2 Magnetmetro
3.4.3 Giroscpio
atribudos valor padro, 0x00. Esta escolha se baseia nos mesmos registros utilizados na nota
de aplicao AN3393 [9].
Mtodos de calibrao
Apesar dos fabricantes afirmarem que todos seus dispositivos possuem calibrao
de fbrica, dispensando novos mtodos para a maioria das aplicaes, o mesmo oferece uma
forma especfica para calibrar os seus sensores [12]. Segundo Lucian Cucu [18], necessrio
ter cuidado com essas declaraes. Como os chips foram submetidos a outro processo de
montagem, provvel que a maioria das configuraes de fabricao mencionados no sejam
mais vlidas. Se as mesmas ainda forem vlidas, algumas caractersticas podem variar muito
de um dispositivo para outro, onde no seu caso, Lucian Cucu [18] afirma que o seu giroscpio
apresenta medidas inaceitveis para seu tipo de aplicao, o que concluiu que, por estas razes,
os dispositivos tm de ser calibrados.
No entanto, uma calibrao cuidadosa de uma IMU exigiria por si s todo um outro
trabalho dedicado somente a isso, o que incluiria:
Alm disso, tambm incluiria os mais sutis erros. Por exemplo, a influncia da
temperatura, o comportamento dinmico, a no-linearidade e a histerese. Os ltimos so
negligenciados pois so bastante difceis de medir e o seus impactos so consideravelmente
45
inferiores ao dos trs primeiros descritos [19]. No mais, a maioria destes parmetros so
intrnsecos natureza dos MEMS. Eles no podem ser corrigidos e tambm no mudam muito
com os valores indicados nas folhas de dados [18].
Em seu trabalho, Lucian Cucu [18] realizou trs mtodos de calibrao que so
aplicados tanto para sensores acelermetros, como para magnetmetros. Cada mtodo se
mostrou eficiente sobre as condies padres fornecidos pelos fabricantes, o que concluiu que
nenhum sensor IMU pode ser utilizado sem ter um mnimo de calibrao, por mais simples que
o mtodo seja [18]. Entretanto, o sensor giroscpio tem uma dificuldade ainda maior j que no
h uma maneira fcil de calcular os fatores de escala, pois necessitaria girar o sensor em uma
placa/mesa horizontal com velocidade angular conhecida e precisa.
A calibrao descrita nesta seo ser com base na nota de aplicao AN3192 do
mdulo sensorial LSM303DLH [12] que tambm servir para o mdulo estudado neste projeto,
LSM303DLM.
1 0 0
1 _ _
[1 ] = [_]33 . 0 1 0 . [ _ ]
_
1 1 _
[ 0 0 _ ] (3.1)
11 12 13 10
= [21 22 23 ] . [ ] + [20 ]
31 32 33 30
A calibrao pode ser realizada com base em 6 posies estacionrias, ou seja, para
cada face do mdulo, como mostrado na Tabela 3.5. Onde a coleta das medidas brutas do sensor
deve durar entre 5 a 10 segundos por posio. Aps isso, em seguida aplicado o mtodo dos
mnimos quadrados para obter os 12 parmetros de calibrao.
Medies brutas
acelermetro
Posio estacionria
AX AY AZ
Z para baixo 0 0 +1g
Z para cima 0 0 -1g
Y para baixo 0 +1g 0
Y para cima 0 -1g 0
X para baixo +1g 0 0
X para cima -1g 0 0
Fonte: Nota de aplicao AN3192 [12] modificado pelo Autor.
duas posies com eixo X alinhado a 0, eixo Y estando a +0,707 g e o eixo Z a -0,707 g, e
a outra com a diferena entre Y estar com -0,707 g, isso implica 45;
duas posies com eixo X estando a +0,707 g, eixo Y alinhado a 0 g e o eixo Z a -0,707 g,
e a outra com a diferena entre X estar com -0,707 g, isso implica 45.
Esse mtodo tambm foi usado nos trabalhos de Ugo Franco e Marco Parvis [19] e
por Jurman, Jankovec, Kamnik, e Topi [20], todavia essa calibrao mais fina no utilizada.
47
A calibrao utilizada tem como base as 6 posies fixas mostrada na Tabela 3.5.
Tendo em vista as medidas brutas do sensor, a Equao (3.1) reescrita da seguinte forma na
Equao (3.2):
= . (3.2)
96 1104 16656 1
1376 672 15424 1
176 16272 576 1
= (3.3)
48 17232 288 1
16432 176 1200 1
[15680 576 1184 1]
0 0 1
0 0 1
(3.4)
0 1 0
=
0 1 0
1 0 0
[1 0 0]
= [ . ]1 . . (3.5)
11 21 31
12 22 32
[1 1 1 ] = [ 1] . [ ] (3.6)
13 23 33
10 20 30
Para verificar a magnitude dos eixos normalizados, o valor da Equao (3.7) deve
ser igual a 1.
= 2 + 2 + 2 (3.7)
Caso contrrio, uma distribuio da intensidade da magnitude deve ser feita para
todos os eixos, a fim de compensa-los, como mostra a Equao (3.8).
= (3.8)
Pensando nisso, uma calibrao simples e eficiente descrita por Michael J. Caruso
em dois artigos, Aplicao de Sensores Magnoresistivos em Sistemas de Navegao [21] e
Aplicao de sensores Magnticos de Baixo Custo em Sistema de Bssola [22], pela empresa
Honeywell Inc. Na mesma nota de aplicao que foi utilizada para calibrao do acelermetro
demostra tambm uma calibrao mais fina e precisa para o magnetmetro, entretanto uma
aplicao mais complexa de se gerar e de se desenvolver em algoritmo em C.
49
A Figura 3.9 mostra um grfico das leituras magnticas dos eixos X e Y enquanto
o sensor girado em torno do eixo Z em uma base de teste sobre um plano horizontal, como
apresentado na seo 3.1, que com certeza h distores por esses tipos de materiais.
Exemplificando o que acontece com sensor magnetmetro quando est montado prximo de
materiais ferrosos, como em um carro, o efeito do corpo do motor e do carro ir distorcer o
campo magntico da Terra, e dirigindo o veculo em crculos completos, a plotagem dos dados
brutos ir produzir curvas com caracterstica semelhantes a da Figura 3.9. Nota-se que a forma
do grfico gerado tende a sofrer um leve achatamento em seu formato crcular, assim tendendo
a ser uma elipside/elipse e tambm acarreta um deslocamento do centro de origem 0, onde
desequilibra a intensidade medida como um todo. Se o sensor no sofresse nenhum tipo de
50
Figura 3.9 - Distores por efeitos ferrosos nas sadas dos eixos X e Y do sensor magntico.
50
25
0
-150 -125 -100 -75 -50 -25 0 25 50
-25
-50
-75
Sinal Magntico Y
-100
-125
-150
Sinal Magntico X
Fonte: Autor.
Para compensar tais distores, dois fatores de escala (scale factors), XSF e YSF,
podem ser determinados a fim de alterar a resposta da elipse para um crculo. Os valores de
deslocamento (Offset), Xoffset e Yoffset, podem ento ser calculados para o centro do crculo ficar
em torno da origem (0,0). Os valores da intensidade do campo magntico dados pelas leituras
X e Y do magnetmetro podem compensar estas distores com base nas Equaes (3.9) e
(3.10).
= . + (3.9)
= . + (3.10)
Onde os valores dos fatores de escala XSF e YSF de cada leitura serve para mudar de elipse para
um crculo, os valores de deslocamento Xoffset e Yoffset deslocar o centro para origem, os valores
Xraw e Yraw so medidas brutas do sensor e Xcomp e Ycomp so as medidas compensadas.
51
( )
= (3.11)
( )
( min )
= (3.12)
( )
( )
= [ ] . (3.13)
2
( )
= [ ] . (3.14)
2
Com um detalhe, se algum fator de escala for menor do que 1, dever ser
arredondado para 1.
= 2 + 2 + 2 (3.15)
= (3.16)
52
O sensor devidamente instalado na mesa, deve ser energizado e esperar que ele
aquea por alguns minutos, s ento ser feita a coleta de 100 amostras de dados para cada eixo
e ento a mdia destas medidas ser o nvel de taxa zero para cada um. Deve ser aplicado uma
rotao sentido horrio e anti-horrio com velocidade de constante de 50/s no eixo Z. O mesmo
procedimento dever ser executado com velocidade angular de 100/s, nos dois sentidos e assim
repetir o mesmo processo para cada eixo. Para mais detalhes, verificar no tpico 5.3: Gyroscope
calibration da nota tcnica [10].
= . ( 0 ) (3.17)
Onde,
Assumindo que o sensor giroscpio esteja ligado e parado, uma mdia da coleta de
50 a 100 amostras de dados brutos de cada eixo, embora em outros projetos utilizam 200, ser
atribudo a R0, assim todas as leituras subsequentes do giroscpio podem subtrair por este.
53
= ( 0 ) = 0 |( 0 )| < (3.18)
A nota tcnica TA0343 [10] aconselha que enquanto o sensor estiver em repouso,
novas medies devam ser feitas a fim de substituir os valores de taxa zero para eliminar rudo
e pequenas mudanas de temperatura. E por fim os valores de SC so determinados com base
na sensibilidade atribuda a seu registro.
O eixo Xb definido com uma direo horizontal que aponta para o norte verdadeiro;
O eixo Yb definido com uma direo horizontal que aponta para o leste;
O eixo Zb definido com uma direo vertical que aponta para o centro da Terra;
Heading ou azimute: definida como o ngulo entre o eixo de Xb e o Norte magntico no
plano horizontal, medido num sentido horrio com visualizao feita de cima, ou seja, a
partir da parte superior do corpo;
Pitch ou inclinao: definida como o ngulo entre o eixo de Xb e o plano horizontal. Ao
girar o corpo em torno do eixo Yb com o eixo Xb se movendo para cima, pitch positivo e
crescente;
Roll ou rotao: definido como o ngulo entre o eixo de Yb e o plano horizontal. Quando
o dispositivo gira em torno do eixo com o eixo Xb com o eixo Yb se movendo para baixo,
roll positiva e crescente.
mtodo tpico para corrigir a inclinao de uma bssola usar um inclinmetro, ou sensor de
inclinao, para determinar os ngulos de inclinao e rotao [21]. Sensores de inclinao mais
comuns incluem os giroscpios e acelermetros.
essas baixas rotaes, como tambm um filtro nas velocidades angulares, podendo ser pela
mdia ou mediana de alguns valores, reduzindo suas discrepncias;
Desvio acumulado pela mudana da frequncia de amostragem e foras externas (impactos)
no mdulo que acarretar em mudanas de valores.
Para obteno da posio angular por meio da integrao, pode ser feita utilizando
a Equao (3.19) que oriunda do algoritmo na nota tcnica TA0343 [10] no tpico 5.2 How
to get meaningul information.
X = X + h . R X . SCX (3.19)
Onde,
= (1 ) (3.20)
linearidade entre -45 e +45, excedendo esses valores, a sensibilidade das medies
significativamente reduzida. Outro meio para compensar isso e melhorar a faixa de valores, a
utilizao de dois eixos ou trs eixos que torna o mtodo ligeiramente mais confivel para o
clculo da inclinao. Com apenas dois eixos, pode-se medir intensidades de -180 a +180,
quando se utiliza a Equao (3.21).
1
= arctan ( ) (3.21)
2
Para obter os valores mais eficiente do ngulo na aplicao dos trs eixos, deve ser
usada a mesma funo, arco-tangente. Contudo, calcula-se a magnitude dos outros eixos e s
ento dividi do eixo, tendo valores na faixa de -90 a +90, de acordo com a Equao (3.22).
1
= arctan ( ) (3.22)
22 + 23
Entretanto, a sada do AEIXO1 pode representar dois ngulos distintos, pois uma
inclinao de 45 ou de 135 so indicados pela mesma sada, aproximadamente 0,701 g. Uma
anlise dos valores dos eixos mostrada na nota de aplicao da Kionix AN005 [27], explica
como diferenciar esses dois ngulos. Esta ambiguidade pode ser resolvida atravs do
monitoramento do valor do eixo AEIXO3. Neste caso, quando o acelermetro inclinado a 45,
seu valor positivo e quando est a 135, o valor negativo. O valor do A EIXO1 tambm
monitorado para identificar o quadrante da inclinao, consequentemente, indicando tambm a
sua inverso. A Tabela 3.6 mostra os sinais para cada sada em cada quadrante.
58
Sinais de Acelerao
Quadrante AEIXO1 AEIXO3
1 + +
2 + -
3 - -
4 - +
Fonte: Nota de aplicao AN005 da Kionix [27] modificado pelo autor.
O projeto dividido em oito regies para indicar os pontos cardeais. Para analisar
a resposta do sensor, feita a plotagem dos eixos X e Y enquanto o mdulo girado em torno
do eixo Z sob o ambiente de teste j mencionado. Sabe-se que o campo magntico da Terra est
sempre apontando para o norte, uma anlise no eixo X apontando diretamente para o mesmo,
sua sada ter valor mximo positivo, enquanto a sada do eixo Y ser zero, uma vez que
nenhuma parte do campo da Terra est a apontar para o Leste ou Oeste. Com o sentido horrio
do giro, do Norte para o Leste, o valor de X diminuir para a zero, enquanto que Y ir diminuir
para o seu valor mximo negativo. Com a continuao do sentido de giro at a ponto cardeal
Sul, o eixo X ir diminuir para seu valor mximo negativo e Y retornar a zero. Este efeito
continua at atingir os mesmos valores iniciais e assim, assumindo caractersticas de ondas
senoidais, como ilustrado na Figura 3.11 que o mostra todo o ciclo circular completo das
sadas dos eixos X e Y do sensor magnetmetro. Alguns pontos deslocados e distores na
curva se d pelo mtodo de rotao do sensor que no foi mantido de forma uniforme
constantemente, e sim, somente como uma demonstrao, onde j est submetido a
compensao dos efeitos de materiais ferrosos prximos, sendo possvel ver pela anlise dos
valores mximos e mnios de cada eixo, que alcanam valores semelhantes.
110
90
70
50
30
10
-10 0 200 400 600 800
-30
Sada dos Eixos
-50
-70
-90
-110
Intervalo de pontos Eixo X Eixo Y
Fonte: Autor.
60
Figura 3.12 - Circuito de oito pontos do sensor magntico HMC1002 de 2-eixos da Honeywell.
O
VL
HMC1002
C NE
Xout
2 Eixos
NO
Yout
Sensor D
N
Magntico VU
S
VL
B SO
Comparadores SE
Utilizando portas lgicas booleana e quatro comparados, os oitos pontos podem ser
determinados atravs da combinao das quatros regies divididas, que representam os pontos
cardeais e seus intermedirios. Dois pontos de cruzamentos, valor mximo e mnimo, so
necessrios para distiguir os limites das oito direes para a posio da bssola. Entretanto h
limitaes a serem consideradas:
Mas esta aplicao tambm no deixa de ser til para os demais tipos de sensores
digitais, quando se deseja demostrar mais informaes.
61
Para sistemas de navegao onde exige mais preciso, como o GPS, a aplicao do
sensor mangetmetro pode auxiliar durante a perda de dados, os blackouts, como em tneis de
cidades, para manter o acompanhamento adequado do objeto. O azimute (termo adotado para
identificao da direo no plano horizontal de um corpo que est apontando para o norte
geogrfico) pode ser calculado usando as sadas de X e Y pela relao da Equao (3.23).
= arctan ( ) (3.23)
Assim, torna-se mais difcil assumir valores mais prximos do real em uma
aplicao do mangnetmetro, como no caso do clculo do azimute de uma bssola, sabendo
que nem sempre est perfeitamente alinhado no plano horizontal da superfcie da Terra. Erros
introduzidos por ngulos de inclinao podem ser bastantes influenciaveis, dependendo do seu
valor. Mtodo tpico para correo deste problema utilizar um sensor de inclinao para
determinar os ngulos de inclinao e rotao. Lembrando que roll refere-se rotao em torno
de X e pitch em torno de Y, conforme mostra a Figura 3.13.
Figura 3.13 - Sensor de bssola com inclinao no sistema de referncia ao plano horizontal.
Frente
Pitch
x
y
z Direita
Roll
= . () + . () (3.24)
= . () . () + . () . () . () (3.25)
63
= 1 . ( + . ) + 2 . (3.26)
Onde Peso representa a relao de importncia que tem a base de dados, que assume
valor constante de 1 a soma de peso1 e peso2. Ang o ngulo resultante da fuso de dados.
GyroVeloc o valor da velocidade angular fornecido pelo giroscpio. dt a constante de tempo
para integrao e AccAng o valor angular fornecido pelo acelermetro.
64
4 RESULTADOS
Mtodos de calibrao
Figura 4.1 - Rotao completa no eixo X do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme.
1,1
0,9 0,9
0,7
0,5 0,5
0,3
0,1 0,1
-1,1 -0,7 -0,3 0,1 0,5 0,9 -0,1 0 200 400 600 800 1000
-0,3 -0,3
-0,5
-0,7
Eixo Y
-0,7
Fora G
-0,9
-1,1
Eixo Z -1,1
Nmero de medidas Eixo Z Eixo Y
Fonte: Autor.
65
Figura 4.2 - Rotao completa no eixo Y do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme.
1,1
0,9 0,9
0,7
0,5 0,5
0,3
0,1 0,1
-0,1
-1,1 -0,7 -0,3 0,1 0,5 0,9 0 200 400 600 800 1000
-0,3 -0,3
-0,5
Fora G
-0,7 -0,7
Eixo Z
-0,9
-1,1 -1,1
Eixo X Nmero de medidas Eixo Z Eixo X
Fonte: Autor.
Figura 4.3 - Rotao completa no eixo Z do acelermetro LSM303DLM Grfico de normalizao e Grfico de
crescimento uniforme.
1,1
0,9 0,9
0,7
0,5 0,5
0,3
0,1 0,1
-0,1
-1,1 -0,7 -0,3 0,1 0,5 0,9 0 200 400 600 800 1000
-0,3 -0,3
-0,5
Fora G
-0,7 -0,7
Eixo Y
-0,9
-1,1 -1,1
Eixo X Nmero de medidas Eixo X Eixo Y
Fonte: Autor.
Figura 4.4 - Compensao das distores por efeitos ferrosos nas sadas dos eixos X e Y do sensor magntico.
100
65
30
-5
-110 -75 -40 -5 30 65 100
-40
Sinal Magntico Y
-75
-110
Sinal Magntico X
Fonte: Autor.
Figura 4.5 - L3G4200D em repouso com e sem aplicao do filtro de acmulo de desvio na mesma aquisio de
dados do eixo X.
0,4
0,3
0,2
0,1
Velocidade angular (/s)
0
-0,1 0 50 100 150 200 250 300
-0,2
-0,3
-0,4
-0,5
-0,6
-0,7
Nmero de medidas
Sem filtro Com filtro
Fonte: Autor.
Assim, numa aplicao que seja necessrio obter o deslocamento angular, o ngulo
acumulado ao longo do tempo pela integrao ser bem baixo. Entretanto, uma desvantagem
deste mtodo que este limiar ir ignorar as velocidades de rotaes muito lenta, quando
estiverem dentro desse limite.
Aplicao
4.2.1 Giroscpio posio angular
O uso das medies da velocidade angular fornecido pelo sensor giroscpio para
obteno da posio angular por meio da integrao de seus valores apresentada na seo 3.6.1
que utiliza a Equao (3.19) do algoritmo apresentado na Figura 4.6. Para exemplificar a
aplicao, feita a plotagem da integrao do eixo do sensor giroscpio enquanto foi girado
em torno do eixo X em uma base de teste no plano horizontal, pois os demais eixos apresentam
68
comportamento semelhante. feita a integrao com e sem filtro das medidas de velocidade
angular, em preto e amarelo respectivamente. O limite obtido para o filtro, feito com base no
retorno da funo fabs() utilizada no microcontrolador, onde retorna o valor absoluto da leitura
de cada amostra (totalizando 50 amostras), ou seja, o mdulo de cada valor, a fim de obter o
valor mximo.
Figura 4.6 - Plotagem da integrao da velocidade angular no eixo X do L3G4200D com e sem filtro de acmulo
de desvio.
380
340
300
260
220
180
140
100
60
20
-20
0 200 400 600 800 1000 1200 1400 1600 1800 2000
-60
-100
-140
ngulo do eixo X
-180
-220
-260
-300
-340
-380
Nmero de medidas Com filtro Sem filtro
Fonte: Autor.
10
2
ngulo do eixo X - Giroscpio
0
1800 1840 1880 1920 1960 2000 2040
-2
-4
-6
-8
-10
Nmero de medidas Com filtro Sem filtro
Fonte: Autor.
O uso das medidas do sensor acelermetro aplicados na Equao (3.22), que tem
maior eficincias em seus valores de inclinao por utilizar os trs eixos do mesmo, juntamente
com a resoluo da ambiguidade descrita na nota de aplicao de Kionix AN005 [27]
mostrado na Figura 4.8 o grfico com uma rotao de 360 em torno do eixo X a fim de obter
o ngulo de rotao correspondente (roll), plotando a rotao do eixo Y e Z. Utilizando a Tabela
3.6 para diferenciar o ngulo, possvel gerar variao de -180 a +180. Grfico se
assemelhando ao da referncia, o mesmo acontece quando feito em relao ao ngulo pitch.
70
1,5
0,5
0
0 45 90 135 180 225 270 315 360
-0,5
Acelerao (g)
-1
-1,5
ngulo de inclinao (Grau) Z-g Y-g
Fonte: Autor.
Figura 4.9 - Rotao em pitch de -90 a +90 utilizando 3 eixos para inclinao em um ngulo de azimute de
aproximadamente 290 com e sem compensao.
300
295
290
285
280
275
270
Azimute (Graus)
265
260
255
250
-90 -70 -50 -30 -10 10 30 50 70 90
ngulo Pitch (Graus) Com compensao Sem compensao
Fonte: Autor.
Figura 4.10 - Rotao em roll de -90 a +90 utilizando 3 eixos para inclinao em um ngulo de azimute de
aproximadamente 290 com e sem compensao.
360
350
340
330
320
Azimute (Graus)
310
300
290
280
-90 -70 -50 -30 -10 10 30 50 70 90
ngulo Roll (Graus) Com compensao Sem compensao
Fonte: Autor.
E por fim, o mesmo procedimento foi efetuado, como mostra nas Figuras 4.11 e
4.12, agora calculando pitch e roll como descrito na nota de aplicao.
Figura 4.11 - Rotao em pitch de -90 a +90 utilizando um eixo para inclinao em um ngulo de azimute de
290 com e sem compensao.
320
310
300
290
Azimute (Graus)
280
270
260
-90 -70 -50 -30 -10 10 30 50 70 90
ngulo Pitch (Graus) Com compensao Sem compensao
Fonte: Autor.
73
Figura 4.12 - Rotao em roll de -90 a +90 utilizando um eixo para inclinao em um ngulo de azimute de 290
com e sem compensao.
390
380
370
360
350
340
330
320
Azimute (Graus)
310
300
290
280
270
-90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90
ngulo Roll (Graus) Com compensao Sem compensao
Fonte: Autor.
Com o rendimento inferior, mas ainda eficaz para aplicao, o mtodo manteve a
fixao do ngulo azimute em cerca de 290 enquanto a rotao em pitch e roll foi introduzida.
Na Figura 4.11, os ngulos de azimute mantiveram propores semelhantes entre -30 e +30
em pitch. A partir desta faixa, a diferena foi aumentada consideravelmente. No grfico com
compensao, o azimute alcanou valores aproximados de 275 a 305, enquanto que no sem
compensao, o azimute atingiu valores semelhantes ao do processo anterior, de 260 para pitch
assumindo valores negativos e 280 para pitch assumindo valores positivos. J a rotao em
roll mostrada na Figura 4.12, os dois azimutes tiveram seus valores defasados por uma
angulao maior, cerca de -55 a +30 em roll. O valor com compensao manteve
praticamente os mesmos valores descritos anteriormente, entretanto, o azimute sem
compensao assume valores altssimos, como de 360.
190
170
150
130
110
90
70
50
ngulo (Graus)
30
10
Fonte: Autor.
5 CONCLUSO
Este trabalho mostra a utilizao dos nove graus de liberdade disposto pelos
sensores na placa 9DOF MinIMU da empresa Pololu e os meios de obteno de melhorias nas
medies por mtodos de calibraes, aplicao de normalizaes, filtros e implementao da
fuso sensorial proposta em artigos cientficos e notas de aplicaes, a fim de calcular
parmetros de atitude e de azimute.
Tendo isso em vista, fica claro a necessidade de ressaltar alguns pontos de melhorias
que podem ser considerados para trabalhos futuros.
E como concluso para este trabalho proposto permitiu de forma eficaz a obteno
de medidas com grau de preciso considervel por diferentes mtodos e meios. Propondo para
77
trabalhos futuros uma implementao voltada para veculos areos no tripulados do tipo
quadri-rotor utilizados em uma equao de controle a fim de obter sua estabilizao de voo.
78
REFERNCIA
[4] Larrat M. R., Rafael I. Mtodo de anlise e identificao de erros em sensores inerciais,
Instituto de Estudos Superiores da Amaznia, Nazar Belm-PA;
[5] MICROCHIP TECHNOLOGY INC The Embedded Control Solutions Company. Arizona.
<http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F4520> Acesso em
01 de jun. de 2015;
[9] STMicroelectronics. Application note AN3393 L3G4200D: three axis digital output
gyroscope. 2011;
[13] NXP Semiconductors. User Manual UM10204 IC-bus specification and user manual.
Rev. 03, 19 jun. 2007;
[16] Easy radio. LPRS Datasheet Easy-Radio ER400TS Transmitter, ER400RS Receiver &
ER400TRS Transceiver. Maro de 2004;
[19] Ferraris U. G. F., Parvis M. (1995). Procedure for effortless in-field calibration of three-
axis rate gyros and accelerometers. Sensor and Materials;
[20] Jurman D., Jankovec M., Kamnik R., Topi M. (2007). Calibration and data fusion
solution for the miniature attitude and heading reference system;
[22] Caruso, M. J. Applications of Magnetic Sensors for Low Cost Compass Systems,
Honeywell Inc.;
80
[25] Pieter Jan (2012). Getting the angular position from gyroscope data, http://www.pieter-
jan.com/node/7;
[27] Kionix. Application note AN005 Tilt-Sensing with Kionix MEMS Accelerometers,
10/2007;
[28] Freescale Semiconductor. Application note AN3461 Tilt Sensing Using a Three-Axis
Accelerometer, Rev. 6, 03/2013.
81
PIN40
BORNE_8
4 MCLR
+5V 3 GND
2 RB7/PGD
1 RB6/PGC
PIN39
GND OSC1
GND
OSC2
U2
BORNE_4 BORNE_7
PIN40
RA0/AN0
9 8 PIN39
8 RA1/AN1 7
7 RA0/AN0
RA2/AN2 6 RB5
6 RA3/AN3 5 RB4
5 RA4
4
4 3 RB3
3 RA5/AN4 2 RB2
2 RE0/AN5 1
1 RB1
RE1/AN6
RE2/AN7 RB0
BORNE_6
BORNE_5 RD7/PSP7
10
6 RC0 9
RD6/PSP6
5 RC1/CCP2 8 RD5/PSP5
4 RC2/CCP1 7 RD4/PSP4
3 6
RC3/SCL RC7/RX
2 5
1 RD0/PSP0 4 RC6/TX
RD1/PSP1 3 RC5/SDO
2 RC4/SDA
1 RD3/PSP3
RD2/PSP2
82
ER400TRS_3
ANT